*/ class CanonicalUrlEvent extends Event { /** @var string|null */ protected $url = null; /** * @return string|null */ public function getUrl() { return $this->url; } /** * @param string|null $url * @return $this */ public function setUrl($url) { if ($url !== null && $url[0] !== '/' && filter_var($url, FILTER_VALIDATE_URL) === false) { throw new InvalidArgumentException('The value "' . (string) $url . '" is not a valid Url or Uri.'); } $this->url = $url; return$this; } }