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
Property | Type | Description | Defined 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
Method | Description | Defined 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
Method | Description | Defined By |
---|---|---|
PrepareBehaviors() | Инициализация поведений | LsObject |
Method Details
public int|null getCountEdit()
| ||
{return} | int|null |
public function getCountEdit()
{
return $this->_getDataOne('comment_count_edit');
}
Возвращает количество редактирований комментария
public int|null getCountFavourite()
| ||
{return} | int|null |
public function getCountFavourite()
{
return $this->_getDataOne('comment_count_favourite');
}
Возвращает количество избранного
public int|null getCountVote()
| ||
{return} | int|null |
public function getCountVote()
{
return $this->_getDataOne('comment_count_vote');
}
Возвращает количество проголосовавших
public string|null getDate()
| ||
{return} | string|null |
public function getDate()
{
return $this->_getDataOne('comment_date');
}
Возвращает дату комментария
public string|null getDateEdit()
| ||
{return} | string|null |
public function getDateEdit()
{
return $this->_getDataOne('comment_date_edit');
}
Возвращает дату последнего редактирования комментария
public int|null getDelete()
| ||
{return} | int|null |
public function getDelete()
{
return $this->_getDataOne('comment_delete');
}
Возвращает флаг удаленного комментария
public int getEditTimeRemaining()
| ||
{return} | int |
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 > 0 ? $iTime : 0;
}
Возвращает количество секунд в течении которых возможно редактирование
public int|null getId()
| ||
{return} | int|null |
public function getId()
{
return $this->_getDataOne('comment_id');
}
Возвращает ID коммента
public bool|null getIsFavourite()
| ||
{return} | bool|null |
public function getIsFavourite()
{
return $this->_getDataOne('comment_is_favourite');
}
Проверяет является ли комментарий избранным у текущего пользователя
public int|null getLeft()
| ||
{return} | int|null |
public function getLeft()
{
return $this->_getDataOne('comment_left');
}
Возвращает значение left для дерева nested set
public int|null getLevel()
| ||
{return} | int|null |
public function getLevel()
{
return $this->_getDataOne('comment_level');
}
Возвращает уровень вложенности комментария
public int|null getPid()
| ||
{return} | int|null |
public function getPid()
{
return $this->_getDataOne('comment_pid');
}
Возвращает ID родительского коммента
public int getPublish()
| ||
{return} | int |
public function getPublish()
{
return $this->_getDataOne('comment_publish') ? 1 : 0;
}
Возвращает флаг опубликованного комментария
public string getRating()
| ||
{return} | string |
public function getRating()
{
return number_format(round($this->_getDataOne('comment_rating'), 2), 0, '.', '');
}
Возвращает рейтинг комментария
public int|null getRight()
| ||
{return} | int|null |
public function getRight()
{
return $this->_getDataOne('comment_right');
}
Возвращает значение right для дерева nested set
public mixed|null getTarget()
| ||
{return} | mixed|null |
public function getTarget()
{
return $this->_getDataOne('target');
}
Возвращает объект владельца
public int|null getTargetId()
| ||
{return} | int|null |
public function getTargetId()
{
return $this->_getDataOne('target_id');
}
Возвращает ID владельца
public int|null getTargetParentId()
| ||
{return} | int|null |
public function getTargetParentId()
{
return $this->_getDataOne('target_parent_id') ? $this->_getDataOne('target_parent_id') : 0;
}
Возвращет ID родителя владельца
public string|null getTargetType()
| ||
{return} | string|null |
public function getTargetType()
{
return $this->_getDataOne('target_type');
}
Возвращает тип владельца
public string|null getText()
| ||
{return} | string|null |
public function getText()
{
return $this->_getDataOne('comment_text');
}
Возвращает текст комментария
public string|null getTextHash()
| ||
{return} | string|null |
public function getTextHash()
{
return $this->_getDataOne('comment_text_hash');
}
Возвращает хеш комментария
public string|null getTextSource()
| ||
{return} | string|null |
public function getTextSource()
{
return $this->_getDataOne('comment_text_source') ? $this->_getDataOne('comment_text_source') : '';
}
Возвращает исходный текст комментария
public ModuleUser_EntityUser|null getUser()
| ||
{return} | ModuleUser_EntityUser|null |
public function getUser()
{
return $this->_getDataOne('user');
}
Возвращает объект пользователя
public int|null getUserId()
| ||
{return} | int|null |
public function getUserId()
{
return $this->_getDataOne('user_id');
}
Возвращает ID пользователя, автора комментария
public string|null getUserIp()
| ||
{return} | string|null |
public function getUserIp()
{
return $this->_getDataOne('comment_user_ip');
}
Возвращает IP пользователя
public ModuleVote_EntityVote|null getVote()
| ||
{return} | ModuleVote_EntityVote|null |
public function getVote()
{
return $this->_getDataOne('vote');
}
Возвращает объект голосования
public mixed isAllowDelete()
| ||
{return} | mixed |
public function isAllowDelete()
{
return $this->ACL_IsAllowDeleteComment($this, $this->User_GetUserCurrent());
}
Проверка на разрешение удалить комментарий
public mixed isAllowEdit()
| ||
{return} | mixed |
public function isAllowEdit()
{
return $this->ACL_IsAllowEditComment($this, $this->User_GetUserCurrent());
}
Проверка на разрешение редактировать комментарий
public bool isBad()
| ||
{return} | bool |
public function isBad()
{
if ($this->getRating() <= Config::Get('module.comment.bad')) {
return true;
}
return false;
}
Проверяет является ли комментарий плохим
public void setCountEdit(int $data)
| ||
$data | int |
public function setCountEdit($data)
{
$this->_aData['comment_count_edit'] = $data;
}
Устанавливает количество редактирований комментария
public void setCountFavourite(int $data)
| ||
$data | int |
public function setCountFavourite($data)
{
$this->_aData['comment_count_favourite'] = $data;
}
Устанавливает количество избранного
public void setCountVote(int $data)
| ||
$data | int |
public function setCountVote($data)
{
$this->_aData['comment_count_vote'] = $data;
}
Устанавливает количество проголосавших
public void setDate(string $data)
| ||
$data | string |
public function setDate($data)
{
$this->_aData['comment_date'] = $data;
}
Устанавливает дату комментария
public void setDateEdit(string $data)
| ||
$data | string |
public function setDateEdit($data)
{
$this->_aData['comment_date_edit'] = $data;
}
Устанавливает дату последнего редактирования комментария
public void setDelete(int $data)
| ||
$data | int |
public function setDelete($data)
{
$this->_aData['comment_delete'] = $data;
}
Устанавливает флаг удаленности комментария
public void setId(int $data)
| ||
$data | int |
public function setId($data)
{
$this->_aData['comment_id'] = $data;
}
Устанавливает ID комментария
public void setIsFavourite(bool $data)
| ||
$data | bool |
public function setIsFavourite($data)
{
$this->_aData['comment_is_favourite'] = $data;
}
Устанавливает факт нахождения комментария в избранном у текущего пользователя
public void setLeft(int $data)
| ||
$data | int |
public function setLeft($data)
{
$this->_aData['comment_left'] = $data;
}
Устанавливает значени left для дерева nested set
public void setLevel(int $data)
| ||
$data | int |
public function setLevel($data)
{
$this->_aData['comment_level'] = $data;
}
Устанавливает уровень вложенности комментария
public void setPid(int $data)
| ||
$data | int |
public function setPid($data)
{
$this->_aData['comment_pid'] = $data;
}
Устанавливает ID родительского комментария
public void setPublish(int $data)
| ||
$data | int |
public function setPublish($data)
{
$this->_aData['comment_publish'] = $data;
}
Устанавливает флаг публикации
public void setRating(float $data)
| ||
$data | float |
public function setRating($data)
{
$this->_aData['comment_rating'] = $data;
}
Устанавливает рейтинг комментария
public void setRight(int $data)
| ||
$data | int |
public function setRight($data)
{
$this->_aData['comment_right'] = $data;
}
Устанавливает значени right для дерева nested set
public void setTarget(mixed $data)
| ||
$data | mixed |
public function setTarget($data)
{
$this->_aData['target'] = $data;
}
Устанавливает объект владельца
public void setTargetId(int $data)
| ||
$data | int |
public function setTargetId($data)
{
$this->_aData['target_id'] = $data;
}
Устанавливает ID владельца
public void setTargetParentId(int $data)
| ||
$data | int |
public function setTargetParentId($data)
{
$this->_aData['target_parent_id'] = $data;
}
Устанавливает ID родителя владельца
public void setTargetType(string $data)
| ||
$data | string |
public function setTargetType($data)
{
$this->_aData['target_type'] = $data;
}
Устанавливает тип владельца
public void setText(string $data)
| ||
$data | string |
public function setText($data)
{
$this->_aData['comment_text'] = $data;
}
Устанавливает текст комментария
public void setTextHash(strign $data)
| ||
$data | strign |
public function setTextHash($data)
{
$this->_aData['comment_text_hash'] = $data;
}
Устанавливает хеш комментария
public void setTextSource(string $data)
| ||
$data | string |
public function setTextSource($data)
{
$this->_aData['comment_text_source'] = $data;
}
Устанавливает исходный текст комментария
public void setUser(ModuleUser_EntityUser $data)
| ||
$data | ModuleUser_EntityUser |
public function setUser($data)
{
$this->_aData['user'] = $data;
}
Устаналвает объект пользователя
public void setUserId(int $data)
| ||
$data | int |
public function setUserId($data)
{
$this->_aData['user_id'] = $data;
}
Устанавливает ID пользователя
public void setUserIp(string $data)
| ||
$data | string |
public function setUserIp($data)
{
$this->_aData['comment_user_ip'] = $data;
}
Устанавливает IP пользователя
public void setVote(ModuleVote_EntityVote $data)
| ||
$data | ModuleVote_EntityVote |
public function setVote($data)
{
$this->_aData['vote'] = $data;
}
Устанавливает объект голосования