/** * @return array */ public function getJsValidation() { if (!$this->jsValidation) { return array(); } return array('field' => $this->validation->getName(), 'message' => $this->constrain->message, 'validation' => $this->validation->getKey()); }
/** * @return array */ public function getJsValidation() { if (!$this->jsValidation) { return array(); } return array('field' => $this->validation->getName(), 'message' => str_replace('{{ limit }}', $this->validation->getValue(), $this->constrain->minMessage), 'validation' => $this->validation->getKey()); }
/** * Sets validation * * @param Validation $validationClass * @return mixed */ protected function setValidation(Validation $validationClass) { if ('required' === $validationClass->getKey()) { return new Constrains\Required($validationClass, 'js' === $this->validationType, $this->translator); } elseif ($validationClass->getValue() && 'min' === $validationClass->getKey()) { return new Constrains\Min($validationClass, 'js' === $this->validationType, $this->translator); } elseif ($validationClass->getValue() && 'max' == $validationClass->getKey()) { return new Constrains\Max($validationClass, 'js' === $this->validationType, $this->translator); } elseif ('email' == $validationClass->getKey()) { return new Constrains\Email($validationClass, 'js' === $this->validationType, $this->translator); } elseif ($validationClass->getValue() && 'regexp' == $validationClass->getKey()) { return new Constrains\Regexp($validationClass, 'js' === $this->validationType, $this->translator); } elseif ($validationClass->getValue() && 'phone' == $validationClass->getKey()) { return new Constrains\Phone($validationClass, 'js' === $this->validationType, $this->translator); } elseif ('file' == $validationClass->getKey()) { return new Constrains\Collection($validationClass); } throw new \LogicException('Can\'t find form type'); }