/**
  * Проверить значение поля
  * 
  * @param \REXFramework\forms\Field $field Проверяемое поле
  * @return boolean
  */
 public function check(\REXFramework\forms\Field $field)
 {
     if (mb_strlen($field->getValue(), 'utf-8') < $this->criterion) {
         return false;
     }
     return true;
 }
Пример #2
0
 /**
  * Проверить значение поля
  * 
  * @param \REXFramework\forms\Field $field Проверяемое поле
  * @return boolean
  */
 public function check(\REXFramework\forms\Field $field)
 {
     if (!preg_match($this->criterion, $field->getValue())) {
         return false;
     }
     return true;
 }
 /**
  * Проверить наличие значения поля в базе данных
  * 
  * @param \REXFramework\forms\Field $field Проверяемое поле
  * @return boolean
  */
 public function check(\REXFramework\forms\Field $field)
 {
     $table = new $this->criterion['table']();
     $entity = new $this->criterion['entity']();
     $name = $this->criterion['searchName'];
     $entity->{$name} = $field->getValue();
     $result = $table->find($entity)->next();
     if ($result != null && $this->criterion['exists'] === true || $result == null && $this->criterion['exists'] === false) {
         return true;
     }
     return false;
 }
 /**
  * Проверить значение поля как не пустое, отличное от нуля
  * 
  * @param \REXFramework\forms\Field $field Проверяемое поле
  * @return boolean
  */
 public function check(\REXFramework\forms\Field $field)
 {
     if (is_null($field->getValue()) || is_string($field->getValue()) && trim($field->getValue()) == '' || is_array($field->getValue()) && count($field->getValue()) == 0 || is_int($field->getValue()) && $field->getValue() == 0) {
         return false;
     }
     return true;
 }