示例#1
0
 /**
  * {@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);
 }
示例#2
0
 /**
  * {@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;
 }