/** * Проверить значение поля * * @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; }
/** * Проверить значение поля * * @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; }