/** * @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()); }