示例#1
0
文件: Validator.php 项目: rezof/acme
 public function isValid($Validation_data)
 {
     $errors = [];
     foreach ($Validation_data as $name => $value) {
         if (isset($_REQUEST[$name])) {
             $exploded = explode(':', $value);
             switch ($exploded[0]) {
                 case 'min':
                     $min = $exploded[1];
                     if (Valid::string()->length(3)->validate($_REQUEST[$name]) == false) {
                         $errors[] = "{$name} must be {$min} caracters long";
                     }
                     break;
                 case 'email':
                     if (Valid::email()->validate($_REQUEST[$name]) == false) {
                         $errors[] = $name . ' is not a valid email';
                     }
                     break;
                 case 'equalsTo':
                     $field = $exploded[1];
                     if (!Valid::equals($name)->validate($field)) {
                         $errors[] = $name . " must be equal to " . $field;
                     }
                     break;
             }
         }
     }
     return $errors;
 }
示例#2
0
 /**
  * Tests Valid::equals()
  *
  * @test
  * @dataProvider provider_equals
  * @param   string   $string    value to check
  * @param   integer  $required  required value
  * @param   boolean  $correct   is $string the same as $required?
  * @return  boolean
  */
 public function test_equals($string, $required, $correct)
 {
     return $this->assertSame($correct, Valid::equals($string, $required), 'Values are not equal');
 }