ModuleUser_EntityField
Package | application.modules.user |
---|---|
Inheritance | class ModuleUser_EntityField » Entity » LsObject |
Since | 1.0 |
Source Code | /application/classes/modules/user/entity/Field.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 |
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 |
getId() | Возвращает ID поля | ModuleUser_EntityField |
getName() | Возвращает имя поля(уникальное) | ModuleUser_EntityField |
getPattern() | Возвращает паттерн подстановки поля | ModuleUser_EntityField |
getTitle() | Возвращает заголовок/описание поля | ModuleUser_EntityField |
getType() | Возвращает тип поля | ModuleUser_EntityField |
getValue() | Возвращает значение поля у пользователя | ModuleUser_EntityField |
setId() | Устанавливает ID поля | ModuleUser_EntityField |
setName() | Устанавливает имя поля(уникальное) | ModuleUser_EntityField |
setPattern() | Устанавливает паттерн подстановки поля | ModuleUser_EntityField |
setTitle() | Устанавливает заголовок/описание поля | ModuleUser_EntityField |
setType() | Устанавливает тип поля | ModuleUser_EntityField |
setValue() | Устанавливает значение поля у пользователя | ModuleUser_EntityField |
Protected Methods
Method | Description | Defined By |
---|---|---|
PrepareBehaviors() | Инициализация поведений | LsObject |
Method Details
getId()
method
public int|null getId()
| ||
{return} | int|null |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#35 (show)
public function getId()
{
return $this->_getDataOne('id');
}
Возвращает ID поля
getName()
method
public string|null getName()
| ||
{return} | string|null |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#45 (show)
public function getName()
{
return $this->_getDataOne('name');
}
Возвращает имя поля(уникальное)
getPattern()
method
public string|null getPattern()
| ||
{return} | string|null |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#75 (show)
public function getPattern()
{
return $this->_getDataOne('pattern');
}
Возвращает паттерн подстановки поля
getTitle()
method
public string|null getTitle()
| ||
{return} | string|null |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#65 (show)
public function getTitle()
{
return $this->_getDataOne('title');
}
Возвращает заголовок/описание поля
getType()
method
public string|null getType()
| ||
{return} | string|null |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#55 (show)
public function getType()
{
return $this->_getDataOne('type');
}
Возвращает тип поля
getValue()
method
public string getValue(bool $bEscapeValue=false, bool $bTransformed=false)
| ||
$bEscapeValue | bool | Экранировать значение |
$bTransformed | bool | Применять паттерн или нет |
{return} | string |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#87 (show)
public function getValue($bEscapeValue = false, $bTransformed = false)
{
if (!isset($this->_aData['value']) || !$this->_aData['value']) {
return '';
}
if ($bEscapeValue) {
$this->_aData['value'] = htmlspecialchars($this->_aData['value']);
}
if ($bTransformed) {
if (!$this->_aData['pattern']) {
return $this->_aData['value'];
}
$sReturn = str_replace('{*}', $this->_aData['value'], $this->_aData['pattern']);
/**
* Грязный хак сайта в профиле (
* @todo Сделать валидацию полей в профиле
*/
if ($this->getName() == 'www') {
$sReturn = str_replace(array('http://http://', 'http://https://'), array('http://', 'https://'),
$sReturn);
}
return $sReturn;
} else {
return (isset($this->_aData['value'])) ? $this->_aData['value'] : '';
}
}
Возвращает значение поля у пользователя
setId()
method
public void setId(int $iId)
| ||
$iId | int |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#121 (show)
public function setId($iId)
{
$this->_aData['id'] = $iId;
}
Устанавливает ID поля
setName()
method
public void setName(string $sName)
| ||
$sName | string |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#131 (show)
public function setName($sName)
{
$this->_aData['name'] = $sName;
}
Устанавливает имя поля(уникальное)
setPattern()
method
public void setPattern(string $sPattern)
| ||
$sPattern | string |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#161 (show)
public function setPattern($sPattern)
{
$this->_aData['pattern'] = $sPattern;
}
Устанавливает паттерн подстановки поля
setTitle()
method
public void setTitle(string $sTitle)
| ||
$sTitle | string |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#151 (show)
public function setTitle($sTitle)
{
$this->_aData['title'] = $sTitle;
}
Устанавливает заголовок/описание поля
setType()
method
public void setType(string $sName)
| ||
$sName | string |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#141 (show)
public function setType($sName)
{
$this->_aData['type'] = $sName;
}
Устанавливает тип поля
setValue()
method
public void setValue(string $sValue)
| ||
$sValue | string |
Source Code: /application/classes/modules/user/entity/Field.entity.class.php#171 (show)
public function setValue($sValue)
{
$this->_aData['value'] = $sValue;
}
Устанавливает значение поля у пользователя