예제 #1
0
파일: Checked.php 프로젝트: kublaj/Formjack
 /**
  * @param  AbstractField $field
  * @return bool
  */
 public function isValid(AbstractField $field)
 {
     if ($field instanceof CheckboxField) {
         return $field->getValue();
     }
     return false;
 }
예제 #2
0
 /**
  * @param  AbstractField $field
  * @return bool
  */
 public function isValid(AbstractField $field)
 {
     $value = $field->getValue();
     if (is_string($value)) {
         $value = trim($value);
     }
     return !empty($value);
 }
예제 #3
0
파일: Length.php 프로젝트: kublaj/Formjack
 /**
  * @param  AbstractField $field
  * @return bool
  */
 public function isValid(AbstractField $field)
 {
     $value = $field->getValue();
     if ($this->min !== null) {
         if ($this->inclusive == true && !(strlen($value) >= $this->min) || $this->inclusive == false && !(strlen($value) > $this->min)) {
             return false;
         }
     }
     if ($this->max !== null) {
         if ($this->inclusive == true && !(strlen($value) <= $this->max) || $this->inclusive == false && !(strlen($value) < $this->max)) {
             return false;
         }
     }
     return true;
 }
예제 #4
0
 /**
  * @param  AbstractField $field
  * @return bool
  */
 public function isValid(AbstractField $field)
 {
     $result = $this->client->checkVat(array('countryCode' => (string) $this->countryCode, 'vatNumber' => (int) $field->getValue()));
     return $result->valid;
 }
예제 #5
0
파일: Email.php 프로젝트: kublaj/Formjack
 /**
  * @param  AbstractField $field
  * @return bool
  */
 public function isValid(AbstractField $field)
 {
     return filter_var($field->getValue(), FILTER_VALIDATE_EMAIL);
 }
예제 #6
0
파일: Numeric.php 프로젝트: kublaj/Formjack
 /**
  * @param  AbstractField $field
  * @return bool
  */
 public function isValid(AbstractField $field)
 {
     return is_numeric($field->getValue());
 }