Spaces:
No application file
No application file
| namespace Mautic\PageBundle\Event; | |
| use Symfony\Contracts\EventDispatcher\Event; | |
| class UntrackableUrlsEvent extends Event | |
| { | |
| /** | |
| * @var string[] | |
| */ | |
| private array $doNotTrack = [ | |
| '{webview_url}', | |
| '{unsubscribe_url}', | |
| '{trackable=(.*?)}', | |
| ]; | |
| /** | |
| * @param mixed $content | |
| */ | |
| public function __construct( | |
| private $content | |
| ) { | |
| } | |
| /** | |
| * set a URL or token to not convert to trackables. | |
| */ | |
| public function addNonTrackable($url): void | |
| { | |
| $this->doNotTrack[] = $url; | |
| } | |
| /** | |
| * Get array of non-trackables. | |
| * | |
| * @return string[] | |
| */ | |
| public function getDoNotTrackList(): array | |
| { | |
| return $this->doNotTrack; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getContent() | |
| { | |
| return $this->content; | |
| } | |
| } | |