Пример #1
0
 public function validate($var)
 {
     if (is_object($var) && method_exists($var, '__toString')) {
         $var = (string) $var;
     }
     return parent::validate($var);
 }
Пример #2
0
 public function validate($var)
 {
     if (!is_numeric($var)) {
         return false;
     }
     return parent::validate($var);
 }
Пример #3
0
 public function validate($var)
 {
     if (!is_array($var)) {
         return false;
     }
     return parent::validate($var);
 }
Пример #4
0
function validate($filter, $var)
{
    return Filter::factory($filter)->validate($var);
}
Пример #5
0
 public function getValidators($field, $properties)
 {
     $type = $properties['type'];
     $label = $properties['label'];
     $validators = $properties['validators'];
     $required = $properties['required'];
     $min = $max = '';
     $filter = array();
     if (!empty($validators)) {
         $filter[] = $type;
         foreach ($validators as $key => $value) {
             if (array_key_exists('rule', $value)) {
                 $rule = $value['rule'];
                 $options = !empty($value['options']) ? $value['options'] : '';
                 switch ($type) {
                     case 'string':
                         $filter[] = $this->processString($rule, $options);
                         break;
                     case 'int':
                         $filter[] = $this->processInt($rule, $options);
                         break;
                     case 'regex':
                         $filter[] = $this->processRegex($rule, $options);
                         break;
                     case 'email':
                         $filter[] = 'email';
                         break;
                     case 'url':
                         $filter[] = 'url';
                         break;
                 }
             }
         }
     }
     // blank and non-mandatory field will be skipped
     if (!$required && trim($field) === '' && is_null($field)) {
         return "";
     }
     var_dump($required);
     if ($filter != '') {
         $filter = implode(",", $filter);
     }
     $array = array($label => $field);
     $filterus = Filter::map(array($label => $filter));
     if ($filterus->validate($array)) {
         return "";
     } else {
         if (count($validators) > 1) {
             foreach ($validators as $validator) {
                 $messages[] = $validator['message'];
             }
             $messages = implode(", ", $messages);
         } else {
             $messages = $validators[0]['message'];
         }
         return $messages;
     }
 }