コード例 #1
0
ファイル: Url.php プロジェクト: davidrushton/form-manager
 /**
  * {@inheritDoc}
  */
 public function validate()
 {
     $value = $this->val();
     if (!empty($value) && !filter_var($value, FILTER_VALIDATE_URL)) {
         $this->error(static::$error_message);
         return false;
     }
     return parent::validate();
 }
コード例 #2
0
ファイル: File.php プロジェクト: rukzuk/rukzuk
 /**
  * {@inheritDoc}
  */
 public function validate()
 {
     $value = $this->val();
     if (isset(self::$uploadErrors[$value['error']])) {
         $this->error(self::$uploadErrors[$value['error']]);
         return false;
     }
     return parent::validate();
 }
コード例 #3
0
ファイル: Color.php プロジェクト: rukzuk/rukzuk
 /**
  * {@inheritDoc}
  */
 public function validate()
 {
     $value = $this->val();
     if (!empty($value) && !preg_match('/^#[A-Fa-f0-9]{6}$/', $value)) {
         $this->error(static::$error_message);
         return false;
     }
     return parent::validate();
 }
コード例 #4
0
ファイル: Datetime.php プロジェクト: rukzuk/rukzuk
 /**
  * {@inheritDoc}
  */
 public function validate()
 {
     $value = $this->val();
     if ($value) {
         if (!($date = date_create($value))) {
             $this->error(static::$error_message);
             return false;
         }
         $this->val($date->format(static::$format));
     }
     return parent::validate();
 }
コード例 #5
0
ファイル: Select.php プロジェクト: rukzuk/rukzuk
 /**
  * {@inheritDoc}
  */
 public function validate()
 {
     $value = $this->val();
     if (!empty($value) && !$this->allowNewValues) {
         if ($this->attr('multiple') && is_array($value)) {
             foreach ($value as $val) {
                 if (!isset($this->options[$val])) {
                     $this->error(static::$error_message);
                     return false;
                 }
             }
         } elseif (!isset($this->options[$value])) {
             $this->error(static::$error_message);
             return false;
         }
     }
     return parent::validate();
 }