ModuleUser_EntityComplaint
Package | application.modules.user |
---|---|
Inheritance | class ModuleUser_EntityComplaint » Entity » LsObject |
Since | 2.0 |
Source Code | /application/classes/modules/user/entity/Complaint.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 | Определяем правила валидации | ModuleUser_EntityComplaint |
sPrimaryKey | null|string | Имя поля с первичным ключом в БД | Entity |
sValidateScenario | string | Сценарий валиадции полей | Entity |
Public Methods
Method | Description | Defined By |
---|---|---|
AddBehaviorHook() | Добавляет хук поведения | LsObject |
AttachBehavior() | Присоединяет поведение к объекту | LsObject |
DetachBehavior() | Отсоединяет поведение от объекта | LsObject |
GetBehavior() | Возвращает объект поведения по его имени | LsObject |
GetBehaviors() | Возвращает все объекты поведения | LsObject |
Init() | Инициализация | ModuleUser_EntityComplaint |
RemoveBehaviorHook() | Удаляет хук поведения | LsObject |
RunBehaviorHook() | Запускает хук поведения на выполнение | LsObject |
ValidateTarget() | Валидация пользователя | ModuleUser_EntityComplaint |
ValidateType() | Валидация типа жалобы | ModuleUser_EntityComplaint |
_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 |
getTargetUser() | ModuleUser_EntityComplaint | |
getTypeTitle() | ModuleUser_EntityComplaint | |
getUser() | ModuleUser_EntityComplaint |
Protected Methods
Method | Description | Defined By |
---|---|---|
PrepareBehaviors() | Инициализация поведений | LsObject |
Property Details
aValidateRules
property
protected array $aValidateRules;
Определяем правила валидации
Method Details
Init()
method
public void Init()
|
Source Code: /application/classes/modules/user/entity/Complaint.entity.class.php#43 (show)
public function Init()
{
parent::Init();
$this->aValidateRules[] = array(
'text',
'string',
'max' => Config::Get('module.user.complaint_text_max'),
'min' => 1,
'allowEmpty' => !Config::Get('module.user.complaint_text_required'),
'label' => $this->Lang_Get('user_complaint_text_title')
);
if (Config::Get('module.user.complaint_captcha')) {
$this->aValidateRules[] = array('captcha', 'captcha', 'name' => 'complaint_user');
}
}
Инициализация
ValidateTarget()
method
public bool ValidateTarget(string $sValue, array $aParams)
| ||
$sValue | string | Значение |
$aParams | array | Параметры |
{return} | bool |
Source Code: /application/classes/modules/user/entity/Complaint.entity.class.php#66 (show)
public function ValidateTarget($sValue, $aParams)
{
if ($oUserTarget = $this->User_GetUserById($sValue) and $this->getUserId() != $oUserTarget->getId()) {
return true;
}
return $this->Lang_Get('report.notices.target_error');
}
Валидация пользователя
ValidateType()
method
public bool ValidateType(string $sValue, array $aParams)
| ||
$sValue | string | Значение |
$aParams | array | Параметры |
{return} | bool |
Source Code: /application/classes/modules/user/entity/Complaint.entity.class.php#81 (show)
public function ValidateType($sValue, $aParams)
{
$aTypes = (array)Config::Get('module.user.complaint_type');
if (in_array($sValue, $aTypes)) {
return true;
}
return $this->Lang_Get('report.notices.type_error');
}
Валидация типа жалобы
getTargetUser()
method
public void getTargetUser()
|
Source Code: /application/classes/modules/user/entity/Complaint.entity.class.php#99 (show)
public function getTargetUser()
{
if (!$this->_getDataOne('target_user')) {
$this->_aData['target_user'] = $this->User_GetUserById($this->getTargetUserId());
}
return $this->_getDataOne('target_user');
}
getTypeTitle()
method
public void getTypeTitle()
|
Source Code: /application/classes/modules/user/entity/Complaint.entity.class.php#107 (show)
public function getTypeTitle()
{
return $this->Lang_Get('report.type_list.' . $this->getType());
}
getUser()
method
public void getUser()
|
Source Code: /application/classes/modules/user/entity/Complaint.entity.class.php#91 (show)
public function getUser()
{
if (!$this->_getDataOne('user')) {
$this->_aData['user'] = $this->User_GetUserById($this->getUserId());
}
return $this->_getDataOne('user');
}