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

Hide inherited properties

PropertyTypeDescriptionDefined 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

Hide inherited methods

MethodDescriptionDefined 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

Hide inherited methods

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