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
Property | Type | Description | Defined 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
Method | Description | Defined 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
Method | Description | Defined 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, $this, null, $aParams);
$oValidator->fields = array($sFieldForValidate);
$oValidator->validateEntity($this);
if ($this->_hasValidateErrors()) {
return $this->_getValidateError();
} else {
return true;
}
}