Beispiel #1
0
 /**
  * @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);
 }
Beispiel #2
0
 /**
  * @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()));
 }
Beispiel #3
0
 /**
  * @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);
 }
Beispiel #4
0
 /**
  * @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);
 }