Spec-Zone.ru › Yii 1.1

CDefaultValueValidator

Пакет system.validators
Наследование class CDefaultValueValidator » CValidator » CComponent
Исходный код framework/validators/CDefaultValueValidator.php
CDefaultValueValidator устанавливает атрибуты со значением, указанным в нём. Он не выполняет валидацию, а скорее позволяет установить значение по умолчанию одновременно с выполнением проверки. Обычно это происходит при вызове $model->validate() или $model->save().

Общественные свойства

Свойство Тип Описание Определено в
attributes массив список атрибутов, которые нужно проверить. CValidator
builtInValidators массив список встроенных валидаторов (имя=>класс) CValidator
enableClientValidation логическое выполнять ли проверку на стороне клиента. CValidator
except массив список сценариев, для которых валидатор не должен применяться. CValidator
message строка пользовательское сообщение об ошибке. CValidator
on массив список сценариев, для которых должен применяться валидатор. CValidator
safe логическое являются ли атрибуты, указанные с этим валидатором, безопасными для массового присваивания. CValidator
setOnEmpty логическое устанавливать ли значение по умолчанию только тогда, когда значение атрибута равно null или пустой строке. CDefaultValueValidator
skipOnError логическое пропускать ли данное правило проверки, когда уже есть ошибка проверки для текущего атрибута. CValidator
value смешанный значение по умолчанию, которое нужно установить для указанных атрибутов. CDefaultValueValidator

Общественные методы

Метод Описание Определено в
__call() Вызывает метод с заданным именем, который не является методом класса. CComponent
__get() Возвращает значение свойства, список обработчиков событий или поведение на основе его имени. CComponent
__isset() Проверяет, является ли значение свойства null. CComponent
__set() Устанавливает значение свойства компонента. CComponent
__unset() Устанавливает свойство компонента в null. CComponent
applyTo() Возвращает значение, указывающее, применим ли валидатор к указанному сценарию. CValidator
asa() Возвращает объект поведения с заданным именем. CComponent
attachBehavior() Присоединяет поведение к данному компоненту. CComponent
attachBehaviors() Присоединяет список поведений к компоненту. CComponent
attachEventHandler() Присоединяет обработчик событий к событию. CComponent
canGetProperty() Определяет, можно ли прочитать свойство. CComponent
canSetProperty() Определяет, можно ли установить свойство. CComponent
clientValidateAttribute() Возвращает JavaScript, необходимый для выполнения проверки на стороне клиента. CValidator
createValidator() Создает объект валидатора. CValidator
detachBehavior() Отсоединяет поведение от компонента. CComponent
detachBehaviors() Отсоединяет все поведения от компонента. CComponent
detachEventHandler() Отсоединяет существующий обработчик событий. CComponent
disableBehavior() Отключает присоединенное поведение. CComponent
disableBehaviors() Отключает все присоединённые поведения компонента. CComponent
enableBehavior() Включает присоединённое поведение. CComponent
enableBehaviors() Включает все присоединённые поведения компонента. CComponent
evaluateExpression() Вычисляет PHP выражение или обратный вызов в контексте этого компонента. CComponent
getEventHandlers() Возвращает список присоединённых обработчиков событий для события. CComponent
hasEvent() Определяет, определено ли событие. CComponent
hasEventHandler() Проверяет, имеет ли событие с заданным именем присоединенные обработчики. CComponent
hasProperty() Определяет, определено ли свойство. CComponent
raiseEvent() Вызывает событие. CComponent
validate() Проверяет указанный объект. CValidator

Защищённые методы

Метод Описание Определено в
addError() Добавляет ошибку об указанном атрибуте в активную запись. CValidator
isEmpty() Проверяет, является ли заданное значение пустым. CValidator
validateAttribute() Проверяет атрибут объекта. CDefaultValueValidator

Подробности свойств

setOnEmpty свойство

public boolean $setOnEmpty;

устанавливать ли значение по умолчанию только при null или пустой строке значения атрибута. По умолчанию true. Если false, атрибут всегда будет назначен значением по умолчанию, даже если ему уже явно присвоено значение.

значение свойство

public mixed $value;

значение по умолчанию, которое должно быть установлено для указанных атрибутов.

Подробное описание методов

validateAttribute() метод

protected void validateAttribute(CModel $object, string $attribute)
$object CModel валидируемый объект
$attribute строка валидируемый атрибут
Исходный код: framework/validators/CDefaultValueValidator.php#38 (показать)
protected function validateAttribute($object,$attribute)
{
    if(!
$this->setOnEmpty)
        
$object->$attribute=$this->value;
    else
    {
        
$value=$object->$attribute;
        if(
$value===null || $value==='')
            
$object->$attribute=$this->value;
    }
}

Проверяет атрибут объекта.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CDefaultValueValidator

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API