/** * {@inheritdoc} */ protected function validate($data) { $data = parent::validate($data); if (is_null($data)) { return $data; } $data = filter_var($data, FILTER_VALIDATE_REGEXP, array('options' => array('regexp' => '/^' . UrlConstants::SCHEME_REGEXP . '$/i'))); if (!$data) { throw new RuntimeException('This class only deals with http URL'); } return strtolower($data); }
/** * {@inheritdoc} */ protected function validate($data) { $data = parent::validate($data); if (is_null($data)) { return $data; } $data = filter_var($data, FILTER_VALIDATE_INT, array('options' => array('min_range' => 1))); if (!$data) { throw new RuntimeException('A port must be a valid positif integer'); } return (int) $data; }