ModuleProperty_EntityValueType

Package application.modules.property
Inheritance class ModuleProperty_EntityValueType » Entity » LsObject
Subclasses ModuleProperty_EntityValueTypeCheckbox, ModuleProperty_EntityValueTypeDate, ModuleProperty_EntityValueTypeFile, ModuleProperty_EntityValueTypeFloat, ModuleProperty_EntityValueTypeInt, ModuleProperty_EntityValueTypeSelect, ModuleProperty_EntityValueTypeTags, ModuleProperty_EntityValueTypeText, ModuleProperty_EntityValueTypeVarchar, ModuleProperty_EntityValueTypeVideoLink
Since 2.0
Source Code /application/classes/modules/property/entity/ValueType.entity.class.php
Базовый объект значения поля

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
_aBehaviors Список поведений в виде готовых объектов, формируется автоматически LsObject
_aData array Данные сущности, на этот массив мапятся методы set* и get* Entity
aBehaviors array Список поведений LsObject
aValidateErrors array Список ошибок валидации в разрезе полей, например Entity
aValidateRules array Список правил валидации полей Entity
oValue ModuleProperty_EntityValueType
sPrimaryKey null|string Имя поля с первичным ключом в БД Entity
sValidateScenario string Сценарий валиадции полей Entity

Public Methods

Hide inherited methods

MethodDescriptionDefined By
AddBehaviorHook() Добавляет хук поведения LsObject
AttachBehavior() Присоединяет поведение к объекту LsObject
DetachBehavior() Отсоединяет поведение от объекта LsObject
GetBehavior() Возвращает объект поведения по его имени LsObject
GetBehaviors() Возвращает все объекты поведения LsObject
Init() Метод инициализации сущности, вызывается при её создании Entity
RemoveBehaviorHook() Удаляет хук поведения LsObject
RunBehaviorHook() Запускает хук поведения на выполнение LsObject
_Validate() Выполняет валидацию данных сущности Entity
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля Entity
__clone() При клонировании сбрасываем поведения LsObject
__construct() Если передать в конструктор ассоциативный массив свойств и их значений, то они автоматом загрузятся в сущность Entity
__get() Обработка доступа к объекты поведения LsObject
_addValidateError() Добавляет для поля ошибку в список ошибок Entity
_clearValidateErrors() Очищает список всех ошибок или для конкретного поля Entity
_createValidators() Создает и возвращает список валидаторов для сущности Entity
_getData() Получает массив данных сущности Entity
_getDataArray() Рекурсивное преобразование объекта и вложенных объектов в массив Entity
_getDataOne() Возвращает данные по конкретному полю Entity
_getPrimaryKey() Получение первичного ключа сущности (ключ, а не значение!) Entity
_getPrimaryKeyValue() Возвращает значение первичного ключа/поля Entity
_getValidateError() Возвращает первую ошибку для поля или среди всех полей Entity
_getValidateErrors() Возвращает список ошибок для всех полей или одного поля Entity
_getValidateRules() Возвращает список правил для валидации Entity
_getValidateScenario() Возвращает текущий сценарий валидации Entity
_getValidators() Возвращает список валидаторов с учетом текущего сценария Entity
_hasValidateErrors() Проверяет есть ли ошибки валидации Entity
_setData() Устанавливает данные сущности Entity
_setDataSafe() Устанавливает данные, но только те, которые есть в $this->aValidateRules Entity
_setValidateScenario() Устанавливает сценарий валидации Entity
beforeSaveValue() ModuleProperty_EntityValueType
getParamsDefault() ModuleProperty_EntityValueType
getValidateRulesDefault() ModuleProperty_EntityValueType
getValueForDisplay() ModuleProperty_EntityValueType
getValueForForm() ModuleProperty_EntityValueType
getValueObject() ModuleProperty_EntityValueType
prepareParamsRaw() ModuleProperty_EntityValueType
prepareValidateRulesRaw() ModuleProperty_EntityValueType
removeValue() ModuleProperty_EntityValueType
resetAllValue() ModuleProperty_EntityValueType
setValue() ModuleProperty_EntityValueType
setValueObject() ModuleProperty_EntityValueType
validate() ModuleProperty_EntityValueType

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
PrepareBehaviors() Инициализация поведений LsObject
validateStandart() ModuleProperty_EntityValueType

Property Details

oValue property
protected $oValue;

Method Details

beforeSaveValue() method
public void beforeSaveValue()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#130 (show)
public function beforeSaveValue()
{

}

getParamsDefault() method
public void getParamsDefault()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#125 (show)
public function getParamsDefault()
{
    return array();
}

getValidateRulesDefault() method
public void getValidateRulesDefault()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#115 (show)
public function getValidateRulesDefault()
{
    return array();
}

getValueForDisplay() method
public void getValueForDisplay()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#33 (show)
public function getValueForDisplay()
{
    
// TODO: getValue() всегда вернет null
    
return $this->getValueObject()->getValue();
}

getValueForForm() method
public void getValueForForm()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#39 (show)
public function getValueForForm()
{
    return 
htmlspecialchars($this->getValueObject()->getValue());
}

getValueObject() method
public void getValueObject()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#84 (show)
public function getValueObject()
{
    return 
$this->oValue;
}

prepareParamsRaw() method
public void prepareParamsRaw($aParamsRaw)
$aParamsRaw
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#120 (show)
public function prepareParamsRaw($aParamsRaw)
{
    return array();
}

prepareValidateRulesRaw() method
public void prepareValidateRulesRaw($aRulesRaw)
$aRulesRaw
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#110 (show)
public function prepareValidateRulesRaw($aRulesRaw)
{
    return array();
}

removeValue() method
public void removeValue()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#135 (show)
public function removeValue()
{

}

resetAllValue() method
public void resetAllValue()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#89 (show)
public function resetAllValue()
{
    
$oValue $this->getValueObject();
    
$oValue->setValueInt(null);
    
$oValue->setValueFloat(null);
    
$oValue->setValueVarchar(null);
    
$oValue->setValueText(null);
    
$oValue->setValueDate(null);
    
$oValue->setData(null);
    
/**
     * Удаляем из таблицы тегов
     */
    
$this->Property_RemoveValueTagsByTarget($oValue->getTargetType(), $oValue->getTargetId(),
        
$oValue->getPropertyId());
    
/**
     * Удаляем из таблицы селектов
     */
    
$this->Property_RemoveValueSelectsByTarget($oValue->getTargetType(), $oValue->getTargetId(),
        
$oValue->getPropertyId());
}

setValue() method
public void setValue($mValue)
$mValue
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#74 (show)
public function setValue($mValue)
{
    
$this->resetAllValue();
}

setValueObject() method
public void setValueObject($oValue)
$oValue
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#79 (show)
public function setValueObject($oValue)
{
    
$this->oValue $oValue;
}

validate() method
public void validate()
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#44 (show)
public function validate()
{
    return 
'Неверное значение';
}

validateStandart() method
protected void validateStandart($sTypeValidator, $aParamsAdditional=array ( ), $sFieldForValidate='value_for_validate')
$sTypeValidator
$aParamsAdditional
$sFieldForValidate
Source Code: /application/classes/modules/property/entity/ValueType.entity.class.php#49 (show)
protected function validateStandart(
    
$sTypeValidator,
    
$aParamsAdditional = array(),
    
$sFieldForValidate 'value_for_validate'
) {
    
$oProperty $this->getValueObject()->getProperty();
    
/**
     * Получаем параметры валидации
     */
    
$aParams $oProperty->getValidateRules();
    if (!isset(
$aParams['label'])) {
        
$aParams['label'] = $oProperty->getTitle();
    }
    
$aParams array_merge($aParams$aParamsAdditional);

    
$oValidator $this->Validate_CreateValidator($sTypeValidator$thisnull$aParams);
    
$oValidator->fields = array($sFieldForValidate);
    
$oValidator->validateEntity($this);
    if (
$this->_hasValidateErrors()) {
        return 
$this->_getValidateError();
    } else {
        return 
true;
    }
}