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

Hide inherited properties

PropertyTypeDescriptionDefined 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

Hide inherited methods

MethodDescriptionDefined 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

Hide inherited methods

MethodDescriptionDefined 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);
}

Устанавливает список дополнительных параметров типа