ModuleUser_EntityNote

Package application.modules.user
Inheritance class ModuleUser_EntityNote » Entity » LsObject
Since 1.0
Source Code /application/classes/modules/user/entity/Note.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_EntityNote
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_EntityNote
RemoveBehaviorHook() Удаляет хук поведения LsObject
RunBehaviorHook() Запускает хук поведения на выполнение LsObject
ValidateTarget() Валидация пользователя ModuleUser_EntityNote
_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

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/Note.entity.class.php#42 (show)
public function Init()
{
    
parent::Init();
    
$this->aValidateRules[] = array(
        
'text',
        
'string',
        
'max' => Config::Get('module.user.usernote_text_max'),
        
'min' => 1,
        
'allowEmpty' => false
    
);
}

Инициализация

ValidateTarget() method
public bool ValidateTarget(string $sValue, array $aParams)
$sValue string Значение
$aParams array Параметры
{return} bool
Source Code: /application/classes/modules/user/entity/Note.entity.class.php#61 (show)
public function ValidateTarget($sValue$aParams)
{
    if (
$oUserTarget $this->User_GetUserById($sValue) and $this->getUserId() != $oUserTarget->getId()) {
        return 
true;
    }
    return 
$this->Lang_Get('user_note.notices.target_error');
}

Валидация пользователя