Ejemplo n.º 1
0
 public function register(Application $app)
 {
     $this->app = $app;
     $app['aiv.namespaced'] = false;
     $app['validator'] = function () use($app) {
         return $app['aiv'];
     };
     $app['aiv'] = $app->share(function (Application $app) {
         $manager = new Manager();
         if ($app['aiv.namespaced']) {
             $manager->enableNamespace();
         }
         $validators = $app['aiv.validators'];
         foreach ($validators as $name => $validatorConstraints) {
             $validator = new Validator();
             $validator->setOptions(isset($validatorConstraints['options']) ? $validatorConstraints['options'] : []);
             $validator->setConstraintResolver($this);
             $validator->setConstraints($validatorConstraints['params']);
             $manager->addValidator($name, $validator);
         }
         $manager->setInput($app['aiv.input']);
         return $manager;
     });
     $app['aiv.input'] = $app->share(function () {
         return new FormInput();
     });
 }
Ejemplo n.º 2
0
 public function testGetErrors()
 {
     $mockValidator = $this->getMock('AIV\\ValidatorInterface');
     $mockValidator->expects($this->once())->method('getErrors');
     $manager = new Manager();
     $manager->addValidator('test-form', $mockValidator);
     $manager->setInput($this->getMock('AIV\\InputInterface'));
     $manager->getErrors('test-form');
 }