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; }
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(); } } }
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()); }
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"); }
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(); }
public function validate() { $validator = SymphonyValidation::createValidatorBuilder()->enableAnnotationMapping()->getValidator(); $violations = $validator->validate($this); if ($violations->count() > 0) { throw new ValidationException($violations); } }
/** * @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(); }
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; })); }
/** * {@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(); }
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); } }
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; }