/** * @param Validation $validation * @param bool $jsValidation * @param \Silex\Translator $translator */ public function __construct($validation, $jsValidation = false, $translator) { $errorOptions = array(); if ($validation->getMessage()) { $errorOptions = array_merge($errorOptions, array('message' => $translator->trans($validation->getMessage()))); } $this->jsValidation = $jsValidation; $this->validation = $validation; $this->constrain = new Assert\Email($errorOptions); }
/** * @param Validation $validation * @param bool $jsValidation * @param \Silex\Translator $translator */ public function __construct($validation, $jsValidation = false, $translator) { $this->validation = $validation; $this->constrain = new Assert\NotBlank(array('message' => $translator->trans($this->validation->getMessage()))); $this->jsValidation = $jsValidation; if ($jsValidation) { $this->options['attr'] = array(); $this->options['attr']['ng-required'] = 'true'; } $this->options = array_merge($this->options, array('required' => $this->validation->getValue())); }
/** * @param Validation $validation * @param bool $jsValidation * @param \Silex\Translator $translator */ public function __construct($validation, $jsValidation = false, $translator) { $errorOptions = array('type' => 'integer'); if ($validation->getMessage()) { $errorOptions = array_merge($errorOptions, array('message' => $translator->trans($validation->getMessage()))); } if ($jsValidation) { $this->options['attr'] = array('data-mask' => $validation->getValue(), 'ng-pattern' => '/\\d/'); } $this->jsValidation = $jsValidation; $this->validation = $validation; $this->constrain = new Assert\Type($errorOptions); }
/** * @param Validation $validation * @param bool $jsValidation * @param \Silex\Translator $translator */ public function __construct($validation, $jsValidation = false, $translator) { $errorOptions = array('min' => $validation->getValue()); if ($validation->getMessage()) { $errorOptions = array_merge($errorOptions, array('minMessage' => $translator->trans($validation->getMessage()))); } if ($jsValidation) { $this->options['attr'] = array(); $this->options['attr']['ng-minlength'] = $validation->getValue(); } $this->jsValidation = $jsValidation; $this->validation = $validation; $this->constrain = new Assert\Length($errorOptions); }