示例#1
0
文件: Phone.php 项目: Av007/quickform
 /**
  * @return array
  */
 public function getJsValidation()
 {
     if (!$this->jsValidation) {
         return array();
     }
     return array('field' => $this->validation->getName(), 'message' => $this->constrain->message, 'validation' => $this->validation->getKey());
 }
示例#2
0
文件: Min.php 项目: Av007/quickform
 /**
  * @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());
 }
示例#3
0
 /**
  * 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');
 }