ModuleTopic_EntityTopicType
Package | application.modules.topic |
---|---|
Inheritance | class ModuleTopic_EntityTopicType » Entity » LsObject |
Since | 2.0 |
Source Code | /application/classes/modules/topic/entity/TopicType.entity.class.php |
Объект типа топика
TODO: при удалении типа топика необходимо удалять дополнительные поля
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
_aBehaviors | Список поведений в виде готовых объектов, формируется автоматически | LsObject | |
_aData | array | Данные сущности, на этот массив мапятся методы set* и get* | Entity |
aBehaviors | array | Список поведений | LsObject |
aValidateErrors | array | Список ошибок валидации в разрезе полей, например | Entity |
aValidateRules | ModuleTopic_EntityTopicType | ||
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 |
ValidateCheckName() | ModuleTopic_EntityTopicType | |
ValidateCheckNameMany() | ModuleTopic_EntityTopicType | |
ValidateCheckParams() | ModuleTopic_EntityTopicType | |
ValidateCodeUnique() | ModuleTopic_EntityTopicType | |
_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 |
getParam() | Возвращает конкретный параметр типа | ModuleTopic_EntityTopicType |
getParamsArray() | Возвращает список дополнительных параметров типа | ModuleTopic_EntityTopicType |
getPropertyTargetType() | ModuleTopic_EntityTopicType | |
getStateText() | ModuleTopic_EntityTopicType | |
getUrlForAdd() | ModuleTopic_EntityTopicType | |
setParams() | Устанавливает список дополнительных параметров типа | ModuleTopic_EntityTopicType |
Protected Methods
Method | Description | Defined By |
---|---|---|
PrepareBehaviors() | Инициализация поведений | LsObject |
Property Details
aValidateRules
property
protected $aValidateRules;
Method Details
ValidateCheckName()
method
public void ValidateCheckName()
|
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#54 (show)
public function ValidateCheckName()
{
$this->setName(htmlspecialchars($this->getName()));
return true;
}
ValidateCheckNameMany()
method
public void ValidateCheckNameMany()
|
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#60 (show)
public function ValidateCheckNameMany()
{
$this->setNameMany(htmlspecialchars($this->getNameMany()));
return true;
}
ValidateCheckParams()
method
public void ValidateCheckParams()
|
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#41 (show)
public function ValidateCheckParams()
{
$aParamsResult = array();
$aParams = $this->getParamsArray();
$aParamsResult['allow_poll'] = (isset($aParams['allow_poll']) and $aParams['allow_poll']) ? true : false;
$aParamsResult['allow_text'] = (isset($aParams['allow_text']) and $aParams['allow_text']) ? true : false;
$aParamsResult['allow_tags'] = (isset($aParams['allow_tags']) and $aParams['allow_tags']) ? true : false;
$this->setParams($aParamsResult);
return true;
}
ValidateCodeUnique()
method
public void ValidateCodeUnique()
|
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#66 (show)
public function ValidateCodeUnique()
{
if ($oType = $this->Topic_GetTopicTypeByCode($this->getCode())) {
if ($oType->getId() != $this->getId()) {
return 'Тип с таким кодом уже существует';
}
}
return true;
}
getParam()
method
public null getParam(string $sName)
| ||
$sName | string | |
{return} | null |
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#107 (show)
public function getParam($sName)
{
$aParams = $this->getParamsArray();
return isset($aParams[$sName]) ? $aParams[$sName] : null;
}
Возвращает конкретный параметр типа
getParamsArray()
method
public array|mixed getParamsArray()
| ||
{return} | array|mixed |
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#81 (show)
public function getParamsArray()
{
$aData = @unserialize($this->_getDataOne('params'));
if (!$aData) {
$aData = array();
}
return $aData;
}
Возвращает список дополнительных параметров типа
getPropertyTargetType()
method
public void getPropertyTargetType()
|
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#129 (show)
public function getPropertyTargetType()
{
return 'topic_' . $this->getCode();
}
getStateText()
method
public void getStateText()
|
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#113 (show)
public function getStateText()
{
if ($this->getState() == ModuleTopic::TOPIC_TYPE_STATE_ACTIVE) {
return 'активен';
}
if ($this->getState() == ModuleTopic::TOPIC_TYPE_STATE_NOT_ACTIVE) {
return 'не активен';
}
return 'неизвестный статус';
}
getUrlForAdd()
method
public void getUrlForAdd()
|
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#124 (show)
public function getUrlForAdd()
{
return Router::GetPath('content/add') . $this->getCode() . '/';
}
setParams()
method
public void setParams(array $aParams)
| ||
$aParams | array |
Source Code: /application/classes/modules/topic/entity/TopicType.entity.class.php#95 (show)
public function setParams($aParams)
{
$this->_aData['params'] = @serialize($aParams);
}
Устанавливает список дополнительных параметров типа