ModuleComment_EntityComment

Package application.modules.comment
Inheritance class ModuleComment_EntityComment » Entity » LsObject
Since 1.0
Source Code /application/classes/modules/comment/entity/Comment.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
getCountEdit() Возвращает количество редактирований комментария ModuleComment_EntityComment
getCountFavourite() Возвращает количество избранного ModuleComment_EntityComment
getCountVote() Возвращает количество проголосовавших ModuleComment_EntityComment
getDate() Возвращает дату комментария ModuleComment_EntityComment
getDateEdit() Возвращает дату последнего редактирования комментария ModuleComment_EntityComment
getDelete() Возвращает флаг удаленного комментария ModuleComment_EntityComment
getEditTimeRemaining() Возвращает количество секунд в течении которых возможно редактирование 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
getTextSource() Возвращает исходный текст комментария ModuleComment_EntityComment
getUser() Возвращает объект пользователя ModuleComment_EntityComment
getUserId() Возвращает ID пользователя, автора комментария ModuleComment_EntityComment
getUserIp() Возвращает IP пользователя ModuleComment_EntityComment
getVote() Возвращает объект голосования ModuleComment_EntityComment
isAllowDelete() Проверка на разрешение удалить комментарий ModuleComment_EntityComment
isAllowEdit() Проверка на разрешение редактировать комментарий ModuleComment_EntityComment
isBad() Проверяет является ли комментарий плохим ModuleComment_EntityComment
setCountEdit() Устанавливает количество редактирований комментария ModuleComment_EntityComment
setCountFavourite() Устанавливает количество избранного ModuleComment_EntityComment
setCountVote() Устанавливает количество проголосавших ModuleComment_EntityComment
setDate() Устанавливает дату комментария ModuleComment_EntityComment
setDateEdit() Устанавливает дату последнего редактирования комментария 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
setTextSource() Устанавливает исходный текст комментария ModuleComment_EntityComment
setUser() Устаналвает объект пользователя ModuleComment_EntityComment
setUserId() Устанавливает ID пользователя ModuleComment_EntityComment
setUserIp() Устанавливает IP пользователя ModuleComment_EntityComment
setVote() Устанавливает объект голосования ModuleComment_EntityComment

Protected Methods

Hide inherited methods

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

Method Details

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

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

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

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

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

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

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

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

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

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

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

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

getEditTimeRemaining() method
public int getEditTimeRemaining()
{return} int
Source Code: /application/classes/modules/comment/entity/Comment.entity.class.php#308 (show)
public function getEditTimeRemaining()
{
    
$oUser $this->User_GetUserCurrent();
    if ((
$oUser and $oUser->isAdministrator()) or !Config::Get('acl.update.comment.limit_time')) {
        return 
0;
    }
    
$iTime Config::Get('acl.update.comment.limit_time') - (time() - strtotime($this->getDate()));
    return 
$iTime $iTime 0;
}

Возвращает количество секунд в течении которых возможно редактирование

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

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

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

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

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

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

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

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

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

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

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

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

getRating() method
public string getRating()
{return} string
Source Code: /application/classes/modules/comment/entity/Comment.entity.class.php#165 (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: /application/classes/modules/comment/entity/Comment.entity.class.php#65 (show)
public function getRight()
{
    return 
$this->_getDataOne('comment_right');
}

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

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

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

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

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

getTargetParentId() method
public int|null getTargetParentId()
{return} int|null
Source Code: /application/classes/modules/comment/entity/Comment.entity.class.php#95 (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: /application/classes/modules/comment/entity/Comment.entity.class.php#85 (show)
public function getTargetType()
{
    return 
$this->_getDataOne('target_type');
}

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

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

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

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

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

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

Возвращает исходный текст комментария

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

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

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

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

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

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

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

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

isAllowDelete() method
public mixed isAllowDelete()
{return} mixed
Source Code: /application/classes/modules/comment/entity/Comment.entity.class.php#323 (show)
public function isAllowDelete()
{
    return 
$this->ACL_IsAllowDeleteComment($this$this->User_GetUserCurrent());
}

Проверка на разрешение удалить комментарий

isAllowEdit() method
public mixed isAllowEdit()
{return} mixed
Source Code: /application/classes/modules/comment/entity/Comment.entity.class.php#298 (show)
public function isAllowEdit()
{
    return 
$this->ACL_IsAllowEditComment($this$this->User_GetUserCurrent());
}

Проверка на разрешение редактировать комментарий

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Устанавливает исходный текст комментария

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

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

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

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

setUserIp() method
public void setUserIp(string $data)
$data string
Source Code: /application/classes/modules/comment/entity/Comment.entity.class.php#454 (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: /application/classes/modules/comment/entity/Comment.entity.class.php#554 (show)
public function setVote($data)
{
    
$this->_aData['vote'] = $data;
}

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