protected function isValid($value) { try { $uri = new Http($value); return $uri->isValid() && $uri->isAbsolute() && $uri->getFragment() === null; } catch (InvalidArgumentException $e) { return false; } }