Beispiel #1
0
 /**
  * @param \Yosmanyga\Validation\Resource\Definition\ArrayDefinition $definition
  *
  * @return \Yosmanyga\Validation\Validator\ArrayValidator
  */
 public function compile($definition)
 {
     $validator = new ExceptionValidator($definition->createValidator());
     $validator->validate($definition);
     // Try to compile map option
     // Just works if map is a validator
     try {
         $definition->map = $this->compiler->compile($definition->map);
     } catch (\RuntimeException $e) {
         // Ignore it if fails
         // Map could be a closure or anything else callable
     }
     return new ArrayValidator($definition->export());
 }
 public function testCreateValidator()
 {
     $definition = new ArrayDefinition();
     $this->assertInstanceOf('\\Yosmanyga\\Validation\\Validator\\ObjectValidator', $definition->createValidator());
 }