ModuleTalk_EntityTalk

Package application.modules.talk
Inheritance class ModuleTalk_EntityTalk » Entity » LsObject
Since 1.0
Source Code /application/classes/modules/talk/entity/Talk.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 Список правил валидации полей Entity
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
_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
getCommentIdLast() Возвращает ID последнего комментария ModuleTalk_EntityTalk
getCountComment() Возвращает количество комментариев ModuleTalk_EntityTalk
getDate() Возвращает дату сообщения ModuleTalk_EntityTalk
getDateLast() Возвращает дату последнего сообщения ModuleTalk_EntityTalk
getId() Возвращает ID сообщения ModuleTalk_EntityTalk
getIsFavourite() Возращает true, если разговор занесен в избранное ModuleTalk_EntityTalk
getTalkUser() Возвращает объект связи пользователя с сообщением ModuleTalk_EntityTalk
getTalkUsers() Возращает пользователей разговора ModuleTalk_EntityTalk
getText() Возвращает текст сообщения ModuleTalk_EntityTalk
getTextLast() Возвращает последний текст(коммент) из письма, если комментов нет, то текст исходного сообщения ModuleTalk_EntityTalk
getTitle() Вовзращает заголовок сообщения ModuleTalk_EntityTalk
getUser() Возвращает объект пользователя ModuleTalk_EntityTalk
getUserId() Возвращает ID пользователя ModuleTalk_EntityTalk
getUserIdLast() Возвращает ID последнего пользователя ModuleTalk_EntityTalk
getUserIp() Вовзращает IP пользователя ModuleTalk_EntityTalk
getUsers() Возвращает список пользователей ModuleTalk_EntityTalk
setCommentIdLast() Устанавливает ID последнего комментария ModuleTalk_EntityTalk
setCountComment() Устанавливает количество комментариев ModuleTalk_EntityTalk
setDate() Устанавливает дату разговора ModuleTalk_EntityTalk
setDateLast() Устанавливает дату последнего сообщения в разговоре ModuleTalk_EntityTalk
setId() Устанавливает ID сообщения ModuleTalk_EntityTalk
setIsFavourite() Устанавливает факт налиция разговора в избранном текущего пользователя ModuleTalk_EntityTalk
setTalkUser() Устанавливает объект связи ModuleTalk_EntityTalk
setTalkUsers() Устанавливает список связей ModuleTalk_EntityTalk
setText() Устанавливает текст сообщения ModuleTalk_EntityTalk
setTitle() Устанавливает заголовок сообщения ModuleTalk_EntityTalk
setUser() Устанавливает объект пользователя ModuleTalk_EntityTalk
setUserId() Устанавливает ID пользователя ModuleTalk_EntityTalk
setUserIdLast() Устанавливает ID последнего пользователя ModuleTalk_EntityTalk
setUserIp() Устанавливает IP пользователя ModuleTalk_EntityTalk
setUsers() Устанавливает список пользователей ModuleTalk_EntityTalk

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
PrepareBehaviors() Инициализация поведений LsObject

Method Details

getCommentIdLast() method
public int|null getCommentIdLast()
{return} int|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#115 (show)
public function getCommentIdLast()
{
    return 
$this->_getDataOne('talk_comment_id_last');
}

Возвращает ID последнего комментария

getCountComment() method
public int|null getCountComment()
{return} int|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#125 (show)
public function getCountComment()
{
    return 
$this->_getDataOne('talk_count_comment');
}

Возвращает количество комментариев

getDate() method
public string|null getDate()
{return} string|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#75 (show)
public function getDate()
{
    return 
$this->_getDataOne('talk_date');
}

Возвращает дату сообщения

getDateLast() method
public string|null getDateLast()
{return} string|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#85 (show)
public function getDateLast()
{
    return 
$this->_getDataOne('talk_date_last');
}

Возвращает дату последнего сообщения

getId() method
public int|null getId()
{return} int|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#35 (show)
public function getId()
{
    return 
$this->_getDataOne('talk_id');
}

Возвращает ID сообщения

getIsFavourite() method
public bool getIsFavourite()
{return} bool
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#179 (show)
public function getIsFavourite()
{
    return 
$this->_getDataOne('talk_is_favourite');
}

Возращает true, если разговор занесен в избранное

getTalkUser() method
public ModuleTalk_EntityTalkUser|null getTalkUser()
{return} ModuleTalk_EntityTalkUser|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#169 (show)
public function getTalkUser()
{
    return 
$this->_getDataOne('talk_user');
}

Возвращает объект связи пользователя с сообщением

getTalkUsers() method
public array getTalkUsers()
{return} array
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#189 (show)
public function getTalkUsers()
{
    return 
$this->_getDataOne('talk_users');
}

Возращает пользователей разговора

getText() method
public string|null getText()
{return} string|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#65 (show)
public function getText()
{
    return 
$this->_getDataOne('talk_text');
}

Возвращает текст сообщения

getTextLast() method
public string getTextLast()
{return} string
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#136 (show)
public function getTextLast()
{
    if (
$oComment $this->getCommentLast()) {
        return 
$oComment->getText();
    }
    return 
$this->getText();
}

Возвращает последний текст(коммент) из письма, если комментов нет, то текст исходного сообщения

getTitle() method
public string|null getTitle()
{return} string|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#55 (show)
public function getTitle()
{
    return 
$this->_getDataOne('talk_title');
}

Вовзращает заголовок сообщения

getUser() method
public ModuleUser_EntityUser|null getUser()
{return} ModuleUser_EntityUser|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#159 (show)
public function getUser()
{
    return 
$this->_getDataOne('user');
}

Возвращает объект пользователя

getUserId() method
public int|null getUserId()
{return} int|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#45 (show)
public function getUserId()
{
    return 
$this->_getDataOne('user_id');
}

Возвращает ID пользователя

getUserIdLast() method
public int|null getUserIdLast()
{return} int|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#95 (show)
public function getUserIdLast()
{
    return 
$this->_getDataOne('talk_user_id_last');
}

Возвращает ID последнего пользователя

getUserIp() method
public string|null getUserIp()
{return} string|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#105 (show)
public function getUserIp()
{
    return 
$this->_getDataOne('talk_user_ip');
}

Вовзращает IP пользователя

getUsers() method
public array|null getUsers()
{return} array|null
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#149 (show)
public function getUsers()
{
    return 
$this->_getDataOne('users');
}

Возвращает список пользователей

setCommentIdLast() method
public void setCommentIdLast(string $data)
$data string
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#280 (show)
public function setCommentIdLast($data)
{
    
$this->_aData['talk_comment_id_last'] = $data;
}

Устанавливает ID последнего комментария

setCountComment() method
public void setCountComment(int $data)
$data int
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#290 (show)
public function setCountComment($data)
{
    
$this->_aData['talk_count_comment'] = $data;
}

Устанавливает количество комментариев

setDate() method
public void setDate(string $data)
$data string
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#240 (show)
public function setDate($data)
{
    
$this->_aData['talk_date'] = $data;
}

Устанавливает дату разговора

setDateLast() method
public void setDateLast(string $data)
$data string
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#250 (show)
public function setDateLast($data)
{
    
$this->_aData['talk_date_last'] = $data;
}

Устанавливает дату последнего сообщения в разговоре

setId() method
public void setId(int $data)
$data int
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#200 (show)
public function setId($data)
{
    
$this->_aData['talk_id'] = $data;
}

Устанавливает ID сообщения

setIsFavourite() method
public void setIsFavourite(bool $data)
$data bool
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#330 (show)
public function setIsFavourite($data)
{
    
$this->_aData['talk_is_favourite'] = $data;
}

Устанавливает факт налиция разговора в избранном текущего пользователя

setTalkUser() method
public void setTalkUser(ModuleTalk_EntityTalkUser $data)
$data ModuleTalk_EntityTalkUser
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#320 (show)
public function setTalkUser($data)
{
    
$this->_aData['talk_user'] = $data;
}

Устанавливает объект связи

setTalkUsers() method
public void setTalkUsers(array $data)
$data array
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#340 (show)
public function setTalkUsers($data)
{
    
$this->_aData['talk_users'] = $data;
}

Устанавливает список связей

setText() method
public void setText(string $data)
$data string
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#230 (show)
public function setText($data)
{
    
$this->_aData['talk_text'] = $data;
}

Устанавливает текст сообщения

setTitle() method
public void setTitle(string $data)
$data string
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#220 (show)
public function setTitle($data)
{
    
$this->_aData['talk_title'] = $data;
}

Устанавливает заголовок сообщения

setUser() method
public void setUser(ModuleUser_EntityUser $data)
$data ModuleUser_EntityUser
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#310 (show)
public function setUser($data)
{
    
$this->_aData['user'] = $data;
}

Устанавливает объект пользователя

setUserId() method
public void setUserId(int $data)
$data int
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#210 (show)
public function setUserId($data)
{
    
$this->_aData['user_id'] = $data;
}

Устанавливает ID пользователя

setUserIdLast() method
public void setUserIdLast(int $data)
$data int
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#260 (show)
public function setUserIdLast($data)
{
    
$this->_aData['talk_user_id_last'] = $data;
}

Устанавливает ID последнего пользователя

setUserIp() method
public void setUserIp(string $data)
$data string
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#270 (show)
public function setUserIp($data)
{
    
$this->_aData['talk_user_ip'] = $data;
}

Устанавливает IP пользователя

setUsers() method
public void setUsers(array $data)
$data array
Source Code: /application/classes/modules/talk/entity/Talk.entity.class.php#300 (show)
public function setUsers($data)
{
    
$this->_aData['users'] = $data;
}

Устанавливает список пользователей