public function __construct()
 {
     $this->validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     $this->getSetNormalizer = new GetSetMethodNormalizer();
     $this->builder = new Builder();
     $this->annotationReader = new AnnotationReader();
 }
 public function validate()
 {
     $this->helper = (include FrontController::getRootPath() . "/src/cli_config.php");
     $validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     $violations = $validator->validate($this);
     return $violations;
 }
Example #3
0
 public function createUser()
 {
     $user = new Test\User();
     $post = $this->app->request()->getBody();
     $data = json_decode($post);
     var_dump($data);
     $user->name = $data->name;
     $user->email = $data->email;
     var_dump($user);
     /*
             $validator = Validation::createValidator();
     $constraint = new Assert\Collection(array(
                 'email' => new Assert\Email(),
                 'name' => new Assert\Length(array('min' => 10)),
             ));
     $violations = $validator->validateValue($data, $constraint);
     */
     $builder = Validation::createValidatorBuilder();
     $builder->addYamlMapping(__DIR__ . '/rules.yml');
     $validator = $builder->getValidator();
     $violations = $validator->validate($user);
     if (0 === count($violations)) {
         echo 'valid';
     } else {
         foreach ($violations as $violation) {
             echo $violation->getMessage();
         }
     }
 }
Example #4
0
 public function __construct(Request $request, $type = "form", $data = array(), $options = array())
 {
     $this->request = $request;
     $validator = Validation::createValidatorBuilder();
     if (!isset($options["attr"]["name"])) {
         $options["attr"]["thelia_name"] = $this->getName();
     }
     $builder = Forms::createFormFactoryBuilder()->addExtension(new HttpFoundationExtension());
     if (!isset($options["csrf_protection"]) || $options["csrf_protection"] !== false) {
         $builder->addExtension(new CsrfExtension(new SessionCsrfProvider($request->getSession(), isset($options["secret"]) ? $options["secret"] : ConfigQuery::read("form.secret", md5(__DIR__)))));
     }
     $translator = Translator::getInstance();
     $validator->setTranslationDomain('validators')->setTranslator($translator);
     $this->formBuilder = $builder->addExtension(new ValidatorExtension($validator->getValidator()))->getFormFactory()->createNamedBuilder($this->getName(), $type, $data, $this->cleanOptions($options));
     $this->buildForm();
     // If not already set, define the success_url field
     // This field is not included in the standard form hidden fields
     // This field is not included in the hidden fields generated by form_hidden_fields Smarty function
     if (!$this->formBuilder->has('success_url')) {
         $this->formBuilder->add("success_url", "hidden");
     }
     // The "error_message" field defines the error message displayed if
     // the form could not be validated. If it is empty, a standard error message is displayed instead.
     // This field is not included in the hidden fields generated by form_hidden_fields Smarty function
     if (!$this->formBuilder->has('error_message')) {
         $this->formBuilder->add("error_message", "hidden");
     }
     $this->form = $this->formBuilder->getForm();
 }
 public function testConstraintsValidatorCanBeModified()
 {
     $validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     Configuration::setConstraintsValidator($validator);
     $returnedValidator = Configuration::getConstraintsValidator();
     $this->assertEquals($validator, $returnedValidator);
 }
 public function register(Container $app)
 {
     $app['validator'] = function ($app) {
         return $app['validator.builder']->getValidator();
     };
     $app['validator.builder'] = function ($app) {
         $builder = Validation::createValidatorBuilder();
         $builder->setConstraintValidatorFactory($app['validator.validator_factory']);
         $builder->setTranslationDomain('validators');
         $builder->addObjectInitializers($app['validator.object_initializers']);
         $builder->setMetadataFactory($app['validator.mapping.class_metadata_factory']);
         if (isset($app['translator'])) {
             $builder->setTranslator($app['translator']);
         }
         return $builder;
     };
     $app['validator.mapping.class_metadata_factory'] = function ($app) {
         return new LazyLoadingMetadataFactory(new StaticMethodLoader());
     };
     $app['validator.validator_factory'] = function () use($app) {
         return new ConstraintValidatorFactory($app, $app['validator.validator_service_ids']);
     };
     $app['validator.object_initializers'] = function ($app) {
         return array();
     };
     $app['validator.validator_service_ids'] = array();
 }
 public function getMetaValidator($allowedLocales = array(), $intlExtension = false, $strict = false)
 {
     $factory = new ConstraintValidatorFactory($this->getLocaleValidator($intlExtension), $this->getLocaleAllowedValidator($intlExtension, $allowedLocales, $strict));
     $validator = Validation::createValidatorBuilder();
     $validator->setConstraintValidatorFactory($factory);
     return new MetaValidator($validator->getValidator());
 }
Example #8
0
 public function testCreate()
 {
     $teamA = new Team();
     $teamA->setPlayerA(new Player(1, 'John Doe'));
     $teamA->setPlayerB(new Player(2, 'James Doe'));
     $teamB = new Team();
     $teamB->setPlayerA(new Player(3, 'John Smith'));
     $teamB->setPlayerB(new Player(4, 'James Smith'));
     $setScore = new SetScore();
     $setScore->setScoresByString('21-18');
     $match = new Match();
     $match->setTeamA($teamA);
     $match->setTeamB($teamB);
     $match->addSetScore($setScore);
     $match->addSetScoreByString('21-16');
     $match->setGameTimeLengthInSeconds(5);
     $validator = Validation::createValidatorBuilder()->addMethodMapping('loadValidatorMetadata')->getValidator();
     $this->assertEmpty($validator->validate($match));
     $this->assertTrue($match->getTeamA() instanceof Team);
     $this->assertTrue($match->getTeamB() instanceof Team);
     $this->assertSame(2, count($match->getSetScores()));
     $this->assertTrue($match->getSetscores()[0] instanceof SetSCore);
     $this->assertTrue($match->getSetscore(1) instanceof SetSCore);
     $this->assertSame(null, $match->getSetScore(3));
     $this->assertSame(5, $match->getGameTimeLengthInSeconds());
     $this->assertSame('[(1) John Doe, (2) James Doe] def [(3) John Smith, (4) James Smith]', $match->__toString());
 }
 public function register(Application $app)
 {
     $app['validator'] = $app->share(function ($app) {
         return $app['validator.builder']->getValidator();
     });
     $app['validator.builder'] = $app->share(function ($app) {
         $builder = Validation::createValidatorBuilder();
         $builder->setConstraintValidatorFactory($app['validator.validator_factory']);
         $builder->setTranslationDomain('validators');
         $builder->addObjectInitializers($app['validator.object_initializers']);
         $builder->setMetadataFactory($app['validator.mapping.class_metadata_factory']);
         if (isset($app['translator'])) {
             $builder->setTranslator($app['translator']);
         }
         return $builder;
     });
     $app['validator.mapping.class_metadata_factory'] = $app->share(function ($app) {
         if (class_exists('Symfony\\Component\\Validator\\Mapping\\Factory\\LazyLoadingMetadataFactory')) {
             return new LazyLoadingMetadataFactory(new StaticMethodLoader());
         }
         return new ClassMetadataFactory(new StaticMethodLoader());
     });
     $app['validator.validator_factory'] = $app->share(function () use($app) {
         return new ConstraintValidatorFactory($app, $app['validator.validator_service_ids']);
     });
     $app['validator.object_initializers'] = $app->share(function ($app) {
         return array();
     });
     $app['validator.validator_service_ids'] = array();
 }
 public function __construct()
 {
     $builder = Validation::createValidatorBuilder();
     $builder->setConstraintValidatorFactory(new ConstraintValidatorFactory());
     $builder->setMetadataFactory(new LazyLoadingMetadataFactory(new StaticMethodLoader()));
     parent::__construct($builder->getValidator());
 }
 /**
  * @return ValidatorInterface
  */
 public function getValidator()
 {
     if (is_null($this->validator)) {
         $this->validator = Validation::createValidatorBuilder()->enableAnnotationMapping($this->getAnnotationReader())->getValidator();
     }
     return $this->validator;
 }
 /**
  * @param Reader $reader
  *
  * @return ValidatorInterface
  */
 public function getValidator(Reader $reader = null)
 {
     if (null === $reader) {
         $reader = new AnnotationReader();
     }
     return Validation::createValidatorBuilder()->enableAnnotationMapping($reader)->getValidator();
 }
 public function register(Container $app)
 {
     $app['validator'] = function ($app) {
         if (isset($app['translator'])) {
             $r = new \ReflectionClass('Symfony\\Component\\Validator\\Validation');
             $file = dirname($r->getFilename()) . '/Resources/translations/validators.' . $app['locale'] . '.xlf';
             if (file_exists($file)) {
                 $app['translator']->addResource('xliff', $file, $app['locale'], 'validators');
             }
         }
         return $app['validator.builder']->getValidator();
     };
     $app['validator.builder'] = function ($app) {
         $builder = Validation::createValidatorBuilder();
         $builder->setConstraintValidatorFactory($app['validator.validator_factory']);
         $builder->setTranslationDomain('validators');
         $builder->addObjectInitializers($app['validator.object_initializers']);
         $builder->setMetadataFactory($app['validator.mapping.class_metadata_factory']);
         if (isset($app['translator'])) {
             $builder->setTranslator($app['translator']);
         }
         return $builder;
     };
     $app['validator.mapping.class_metadata_factory'] = function ($app) {
         return new LazyLoadingMetadataFactory(new StaticMethodLoader());
     };
     $app['validator.validator_factory'] = function () use($app) {
         $validators = isset($app['validator.validator_service_ids']) ? $app['validator.validator_service_ids'] : array();
         return new ConstraintValidatorFactory($app, $validators);
     };
     $app['validator.object_initializers'] = function ($app) {
         return array();
     };
 }
 /**
  * Setting up the validator.
  */
 protected function setUp()
 {
     $this->now = new \DateTime();
     $this->validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     $this->baseVacancy = new Vacancy();
     $this->baseVacancy = $this->baseVacancy->setId(1)->setTitle("this is a title")->setDescription("this is a description for a vacancy")->setStartDate($this->now)->setUrlid("/vacancy/this_is_a_title");
 }
Example #15
0
 public function testPassesValidationWithNullScoreWithForfeit()
 {
     $setScore = new SetScore();
     $setScore->setTeamBForfeit();
     $validator = Validation::createValidatorBuilder()->addMethodMapping('loadValidatorMetadata')->getValidator();
     $this->assertEmpty($validator->validate($setScore));
 }
 /**
  * @param string|null $login
  * @param string|null $password
  * @param array $options
  * @param ValidatorBuilderInterface $validatorBuilderInterface
  */
 protected function create($login = null, $password = null, array $options = [], Reader $annotationReader = null)
 {
     $this->login = $login;
     $this->password = $password;
     $this->client = new Client(self::WSDL, array_merge(['soap_version' => SOAP_1_1], $options));
     $this->annotationReader = $annotationReader;
     $this->validatorBuilder = Validation::createValidatorBuilder()->enableAnnotationMapping($this->annotationReader);
 }
 /**
  * @inheritdoc
  */
 protected static function getValidator()
 {
     static::$validator;
     if (static::$validator === null) {
         static::$validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     }
     return static::$validator;
 }
 protected function setUp()
 {
     $validatorBuilder = Validation::createValidatorBuilder();
     if (method_exists($validatorBuilder, 'setApiVersion')) {
         $validatorBuilder->setApiVersion(Validation::API_VERSION_2_5);
     }
     $this->validator = $validatorBuilder->addXmlMapping(__DIR__ . '/../metadata/Activity.xml')->addXmlMapping(__DIR__ . '/../metadata/Agent.xml')->addXmlMapping(__DIR__ . '/../metadata/Group.xml')->addXmlMapping(__DIR__ . '/../metadata/IRI.xml')->addXmlMapping(__DIR__ . '/../metadata/Statement.xml')->addXmlMapping(__DIR__ . '/../metadata/StatementId.xml')->addXmlMapping(__DIR__ . '/../metadata/StatementReference.xml')->getValidator();
 }
Example #19
0
 public function validate()
 {
     $validator = SymphonyValidation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     $violations = $validator->validate($this);
     if ($violations->count() > 0) {
         throw new ValidationException($violations);
     }
 }
Example #20
0
 /**
  * @test
  * @expectedException \Bindto\Exception\MapperNotFoundException
  */
 public function shouldRaiseException()
 {
     $vars = ['title' => 'yes', 'body' => 'Lorem ipsum dolor sit amet, consectetuer adipi', 'seoTitle' => 'slug of lorem ', 'seoDescription' => 'Lorem ipsum dolor sit amet, consectetuer adipi'];
     $validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     $mapper = new MapperStrategy();
     $binder = new Binder($validator, $mapper);
     $binder->bind($vars, \Bindto\Fixtures\DTOCreatePage::class);
 }
 public function setUp()
 {
     $builder = SerializerBuilder::create();
     $builder->configureListeners(function (EventDispatcher $dispatcher) {
         $dispatcher->addSubscriber(new PreDeserializeSubscribe());
     });
     $this->serializer = $builder->build();
     $this->validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
 }
Example #22
0
 public function validate()
 {
     $validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     $violations = $validator->validate($this);
     if ($violations->count()) {
         throw new Exception\Validation($violations);
     }
     return $this;
 }
 public function getServiceConfig()
 {
     return array('factories' => array('ValidatorExceptionHandler' => function () {
         return new Constraint\ConstraintViolationExceptionHandler();
     }, 'Validator' => function () {
         $validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
         return $validator;
     }));
 }
Example #24
0
 /**
  * {@inheritdoc}
  */
 protected function setUp()
 {
     $this->container = $this->createContainerMock();
     $this->localeProvider = $this->createLocaleProviderMock();
     $this->localeIntegrityValidator = new LocaleIntegrityValidator($this->localeProvider);
     $this->constraintValidatorFactory = new ConstraintValidatorFactory($this->container, ['lug_locale_integrity' => $localeIntegrityService = 'lug.locale.validator.integrity']);
     $this->container->expects($this->any())->method('get')->with($this->identicalTo($localeIntegrityService))->will($this->returnValue($this->localeIntegrityValidator));
     $this->validator = Validation::createValidatorBuilder()->setConstraintValidatorFactory($this->constraintValidatorFactory)->addXmlMapping(__DIR__ . '/Fixtures/locale_integrity.xml')->getValidator();
 }
Example #25
0
 public function testCreate()
 {
     $player = new Player(123, 'John Doe');
     $validator = Validation::createValidatorBuilder()->addMethodMapping('loadValidatorMetadata')->getValidator();
     $this->assertEmpty($validator->validate($player));
     $this->assertSame('John Doe', $player->getname());
     $this->assertSame(123, $player->getVbId());
     $this->assertSame('(123) John Doe', $player->__toString());
 }
 /**
  * @param object $filter
  * @throws \Searchperience\Common\Exception\InvalidArgumentException
  */
 protected function validateFilter($filter)
 {
     $this->loadConstraints();
     $this->injectValidator(\Symfony\Component\Validator\Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator());
     $violations = $this->filterValidator->validate($filter);
     if ($violations->count() > 0) {
         throw new \Searchperience\Common\Exception\InvalidArgumentException('Given object of type "' . get_class($violations) . '" is not valid: ' . $violations);
     }
 }
Example #27
0
 protected function validateForm(Form $form)
 {
     $validator = Validation::createValidatorBuilder()->enableAnnotationMapping()->getValidator();
     $violations = $validator->validate($form);
     if ($violations->count()) {
         throw new Exception\Validation($violations);
     }
     return $form;
 }
 /**
  * ValidateCommand constructor.
  *
  * @param Scenario $scenario
  */
 public function __construct(Scenario $scenario)
 {
     parent::__construct($scenario);
     $validatorBuilder = Validation::createValidatorBuilder();
     $validatorBuilder->enableAnnotationMapping();
     $autoloader = (require realpath(__DIR__ . '/../../../../vendor/autoload.php'));
     AnnotationRegistry::registerLoader([$autoloader, 'loadClass']);
     $this->validator = $validatorBuilder->getValidator();
 }
 /**
  * @return ValidatorInterface
  */
 private function getValidator()
 {
     $classMetadataFactory = new LazyLoadingMetadataFactory(new StaticMethodLoader());
     $validatorFactory = new ConstraintValidatorFactory();
     $builder = Validation::createValidatorBuilder();
     $builder->setConstraintValidatorFactory($validatorFactory);
     $builder->setTranslationDomain('validators');
     $builder->setMetadataFactory($classMetadataFactory);
     return $builder->getValidator();
 }
 private function createLoginForm()
 {
     /** @var Translator $translator */
     $translator = $this->get('translator');
     $validator = Validation::createValidatorBuilder()->setTranslator($translator)->setTranslationDomain('validators')->getValidator();
     /** @var CsrfTokenManager $csrfTokenManager */
     $csrfTokenManager = $this->get('csrf_token.manager');
     $formFactory = Forms::createFormFactoryBuilder()->addExtension(new HttpFoundationExtension())->addExtension(new ValidatorExtension($validator))->addExtension(new CsrfExtension($csrfTokenManager, $translator, 'validators'))->getFormFactory();
     $form = $formFactory->createBuilder('form', null, ['action' => $this->get('url_generator')->generate('login_check'), 'csrf_token_id' => 'authenticate'])->add('_username', 'text', ['constraints' => [new NotBlank()]])->add('_password', 'password', ['constraints' => [new NotBlank()]])->add('Login', 'submit', ['attr' => ['class' => 'btn btn-primary']])->getForm();
     return $form;
 }