/** * check if object is valid * @return bool */ public function isValid() { $typeChecker = parent::isValid(); if (!$typeChecker) { return false; } $validate = $this->vObject->validate(); foreach ($validate as $item) { if (isset($item['level']) && intval($item['level']) === 3) { return false; } } return true; }
/** * check if subscription is valid * * @return boolean */ public function isValid() { $isValid = parent::isValid(); if (!$isValid) { return false; } $parsedURL = parse_url($this->getUrl()); if (!$parsedURL) { return false; } if (!array_key_exists('host', $parsedURL)) { return false; } return true; }