ModuleComment_EntityComment

Package modules.comment
Inheritance class ModuleComment_EntityComment » Entity » LsObject
Since 1.0
Source Code /classes/modules/comment/entity/Comment.entity.class.php
Объект сущности комментариев

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
_aData array Данные сущности, на этот массив мапятся методы set* и get* Entity
aValidateErrors array Список ошибок валидации в разрезе полей, например Entity
aValidateRules array Список правил валидации полей Entity
sPrimaryKey null|string Имя поля с первичным ключом в БД Entity
sValidateScenario string Сценарий валиадции полей Entity

Public Methods

Hide inherited methods

MethodDescriptionDefined By
Init() Метод инициализации сущности, вызывается при её создании Entity
_Validate() Выполняет валидацию данных сущности Entity
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля Entity
__construct() Если передать в конструктор ассоциативный массив свойств и их значений, то они автоматом загрузятся в сущность Entity
_addValidateError() Добавляет для поля ошибку в список ошибок Entity
_clearValidateErrors() Очищает список всех ошибок или для конкретного поля Entity
_createValidators() Создает и возвращает список валидаторов для сущности Entity
_getData() Получает массив данных сущности Entity
_getDataArray() Рекурсивное преобразование объекта и вложенных объектов в массив Entity
_getDataOne() Возвращает данные по конкретному полю Entity
_getPrimaryKey() Получение первичного ключа сущности (ключ, а не значение!) Entity
_getPrimaryKeyValue() Возвращает значение первичного ключа/поля Entity
_getValidateError() Возвращает первую ошибку для поля или среди всех полей Entity
_getValidateErrors() Возвращает список ошибок для всех полей или одного поля Entity
_getValidateScenario() Возвращает текущий сценарий валидации Entity
_getValidators() Возвращает список валидаторов с учетом текущего сценария Entity
_hasValidateErrors() Проверяет есть ли ошибки валидации Entity
_setData() Устанавливает данные сущности Entity
_setValidateScenario() Устанавливает сценарий валидации Entity
getCountFavourite() Возвращает количество избранного ModuleComment_EntityComment
getCountVote() Возвращает количество проголосовавших ModuleComment_EntityComment
getDate() Возвращает дату комментария ModuleComment_EntityComment
getDelete() Возвращает флаг удаленного комментария ModuleComment_EntityComment
getId() Возвращает ID коммента ModuleComment_EntityComment
getIsFavourite() Проверяет является ли комментарий избранным у текущего пользователя ModuleComment_EntityComment
getLeft() Возвращает значение left для дерева nested set ModuleComment_EntityComment
getLevel() Возвращает уровень вложенности комментария ModuleComment_EntityComment
getPid() Возвращает ID родительского коммента ModuleComment_EntityComment
getPublish() Возвращает флаг опубликованного комментария ModuleComment_EntityComment
getRating() Возвращает рейтинг комментария ModuleComment_EntityComment
getRight() Возвращает значение right для дерева nested set ModuleComment_EntityComment
getTarget() Возвращает объект владельца ModuleComment_EntityComment
getTargetId() Возвращает ID владельца ModuleComment_EntityComment
getTargetParentId() Возвращет ID родителя владельца ModuleComment_EntityComment
getTargetType() Возвращает тип владельца ModuleComment_EntityComment
getText() Возвращает текст комментария ModuleComment_EntityComment
getTextHash() Возвращает хеш комментария ModuleComment_EntityComment
getUser() Возвращает объект пользователя ModuleComment_EntityComment
getUserId() Возвращает ID пользователя, автора комментария ModuleComment_EntityComment
getUserIp() Возвращает IP пользователя ModuleComment_EntityComment
getVote() Возвращает объект голосования ModuleComment_EntityComment
isBad() Проверяет является ли комментарий плохим ModuleComment_EntityComment
setCountFavourite() Устанавливает количество избранного ModuleComment_EntityComment
setCountVote() Устанавливает количество проголосавших ModuleComment_EntityComment
setDate() Устанавливает дату комментария ModuleComment_EntityComment
setDelete() Устанавливает флаг удаленности комментария ModuleComment_EntityComment
setId() Устанавливает ID комментария ModuleComment_EntityComment
setIsFavourite() Устанавливает факт нахождения комментария в избранном у текущего пользователя ModuleComment_EntityComment
setLeft() Устанавливает значени left для дерева nested set ModuleComment_EntityComment
setLevel() Устанавливает уровень вложенности комментария ModuleComment_EntityComment
setPid() Устанавливает ID родительского комментария ModuleComment_EntityComment
setPublish() Устанавливает флаг публикации ModuleComment_EntityComment
setRating() Устанавливает рейтинг комментария ModuleComment_EntityComment
setRight() Устанавливает значени right для дерева nested set ModuleComment_EntityComment
setTarget() Устанавливает объект владельца ModuleComment_EntityComment
setTargetId() Устанавливает ID владельца ModuleComment_EntityComment
setTargetParentId() Устанавливает ID родителя владельца ModuleComment_EntityComment
setTargetType() Устанавливает тип владельца ModuleComment_EntityComment
setText() Устанавливает текст комментария ModuleComment_EntityComment
setTextHash() Устанавливает хеш комментария ModuleComment_EntityComment
setUser() Устаналвает объект пользователя ModuleComment_EntityComment
setUserId() Устанавливает ID пользователя ModuleComment_EntityComment
setUserIp() Устанвливает IP пользователя ModuleComment_EntityComment
setVote() Устанавливает объект голосования ModuleComment_EntityComment

Method Details

getCountFavourite() method
public int|null getCountFavourite()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#210 (show)
public function getCountFavourite() {
    return 
$this->_getDataOne('comment_count_favourite');
}

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

getCountVote() method
public int|null getCountVote()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#126 (show)
public function getCountVote() {
    return 
$this->_getDataOne('comment_count_vote');
}

Возвращает количество проголосовавших

getDate() method
public string|null getDate()
{return} string|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#102 (show)
public function getDate() {
    return 
$this->_getDataOne('comment_date');
}

Возвращает дату комментария

getDelete() method
public int|null getDelete()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#134 (show)
public function getDelete() {
    return 
$this->_getDataOne('comment_delete');
}

Возвращает флаг удаленного комментария

getId() method
public int|null getId()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#30 (show)
public function getId() {
    return 
$this->_getDataOne('comment_id');
}

Возвращает ID коммента

getIsFavourite() method
public bool|null getIsFavourite()
{return} bool|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#202 (show)
public function getIsFavourite() {
    return 
$this->_getDataOne('comment_is_favourite');
}

Проверяет является ли комментарий избранным у текущего пользователя

getLeft() method
public int|null getLeft()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#46 (show)
public function getLeft() {
    return 
$this->_getDataOne('comment_left');
}

Возвращает значение left для дерева nested set

getLevel() method
public int|null getLevel()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#159 (show)
public function getLevel() {
    return 
$this->_getDataOne('comment_level');
}

Возвращает уровень вложенности комментария

getPid() method
public int|null getPid()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#38 (show)
public function getPid() {
    return 
$this->_getDataOne('comment_pid');
}

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

getPublish() method
public int getPublish()
{return} int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#142 (show)
public function getPublish() {
    return 
$this->_getDataOne('comment_publish') ? 0;
}

Возвращает флаг опубликованного комментария

getRating() method
public string getRating()
{return} string
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#118 (show)
public function getRating() {
    return 
number_format(round($this->_getDataOne('comment_rating'),2), 0'.''');
}

Возвращает рейтинг комментария

getRight() method
public int|null getRight()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#54 (show)
public function getRight() {
    return 
$this->_getDataOne('comment_right');
}

Возвращает значение right для дерева nested set

getTarget() method
public mixed|null getTarget()
{return} mixed|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#186 (show)
public function getTarget() {
    return 
$this->_getDataOne('target');
}

Возвращает объект владельца

getTargetId() method
public int|null getTargetId()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#62 (show)
public function getTargetId() {
    return 
$this->_getDataOne('target_id');
}

Возвращает ID владельца

getTargetParentId() method
public int|null getTargetParentId()
{return} int|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#78 (show)
public function getTargetParentId() {
    return 
$this->_getDataOne('target_parent_id') ? $this->_getDataOne('target_parent_id') : 0;
}

Возвращет ID родителя владельца

getTargetType() method
public string|null getTargetType()
{return} string|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#70 (show)
public function getTargetType() {
    return 
$this->_getDataOne('target_type');
}

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

getText() method
public string|null getText()
{return} string|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#94 (show)
public function getText() {
    return 
$this->_getDataOne('comment_text');
}

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

getTextHash() method
public string|null getTextHash()
{return} string|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#150 (show)
public function getTextHash() {
    return 
$this->_getDataOne('comment_text_hash');
}

Возвращает хеш комментария

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

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

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

Возвращает ID пользователя, автора комментария

getUserIp() method
public string|null getUserIp()
{return} string|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#110 (show)
public function getUserIp() {
    return 
$this->_getDataOne('comment_user_ip');
}

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

getVote() method
public ModuleVote_EntityVote|null getVote()
{return} ModuleVote_EntityVote|null
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#194 (show)
public function getVote() {
    return 
$this->_getDataOne('vote');
}

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

isBad() method
public bool isBad()
{return} bool
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#167 (show)
public function isBad() {
    if (
$this->getRating()<=Config::Get('module.comment.bad')) {
        return 
true;
    }
    return 
false;
}

Проверяет является ли комментарий плохим

setCountFavourite() method
public void setCountFavourite(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#390 (show)
public function setCountFavourite($data) {
    
$this->_aData['comment_count_favourite']=$data;
}

Устанавливает количество избранного

setCountVote() method
public void setCountVote(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#317 (show)
public function setCountVote($data) {
    
$this->_aData['comment_count_vote']=$data;
}

Устанавливает количество проголосавших

setDate() method
public void setDate(string $data)
$data string
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#293 (show)
public function setDate($data) {
    
$this->_aData['comment_date']=$data;
}

Устанавливает дату комментария

setDelete() method
public void setDelete(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#325 (show)
public function setDelete($data) {
    
$this->_aData['comment_delete']=$data;
}

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

setId() method
public void setId(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#221 (show)
public function setId($data) {
    
$this->_aData['comment_id']=$data;
}

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

setIsFavourite() method
public void setIsFavourite(bool $data)
$data bool
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#382 (show)
public function setIsFavourite($data) {
    
$this->_aData['comment_is_favourite']=$data;
}

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

setLeft() method
public void setLeft(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#237 (show)
public function setLeft($data) {
    
$this->_aData['comment_left']=$data;
}

Устанавливает значени left для дерева nested set

setLevel() method
public void setLevel(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#350 (show)
public function setLevel($data) {
    
$this->_aData['comment_level']=$data;
}

Устанавливает уровень вложенности комментария

setPid() method
public void setPid(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#229 (show)
public function setPid($data) {
    
$this->_aData['comment_pid']=$data;
}

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

setPublish() method
public void setPublish(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#333 (show)
public function setPublish($data) {
    
$this->_aData['comment_publish']=$data;
}

Устанавливает флаг публикации

setRating() method
public void setRating(float $data)
$data float
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#309 (show)
public function setRating($data) {
    
$this->_aData['comment_rating']=$data;
}

Устанавливает рейтинг комментария

setRight() method
public void setRight(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#245 (show)
public function setRight($data) {
    
$this->_aData['comment_right']=$data;
}

Устанавливает значени right для дерева nested set

setTarget() method
public void setTarget(mixed $data)
$data mixed
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#366 (show)
public function setTarget($data) {
    
$this->_aData['target']=$data;
}

Устанавливает объект владельца

setTargetId() method
public void setTargetId(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#253 (show)
public function setTargetId($data) {
    
$this->_aData['target_id']=$data;
}

Устанавливает ID владельца

setTargetParentId() method
public void setTargetParentId(int $data)
$data int
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#269 (show)
public function setTargetParentId($data) {
    
$this->_aData['target_parent_id']=$data;
}

Устанавливает ID родителя владельца

setTargetType() method
public void setTargetType(string $data)
$data string
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#261 (show)
public function setTargetType($data) {
    
$this->_aData['target_type']=$data;
}

Устанавливает тип владельца

setText() method
public void setText(string $data)
$data string
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#285 (show)
public function setText($data) {
    
$this->_aData['comment_text']=$data;
}

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

setTextHash() method
public void setTextHash(strign $data)
$data strign
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#341 (show)
public function setTextHash($data) {
    
$this->_aData['comment_text_hash']=$data;
}

Устанавливает хеш комментария

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

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

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

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

setUserIp() method
public void setUserIp(string $data)
$data string
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#301 (show)
public function setUserIp($data) {
    
$this->_aData['comment_user_ip']=$data;
}

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

setVote() method
public void setVote(ModuleVote_EntityVote $data)
$data ModuleVote_EntityVote
Source Code: /classes/modules/comment/entity/Comment.entity.class.php#374 (show)
public function setVote($data) {
    
$this->_aData['vote']=$data;
}

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