ModuleBlog_EntityBlog
Package | modules.blog |
---|---|
Inheritance | class ModuleBlog_EntityBlog » Entity » LsObject |
Since | 1.0 |
Source Code | /classes/modules/blog/entity/Blog.entity.class.php |
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
_aData | array | Данные сущности, на этот массив мапятся методы set* и get* | Entity |
aValidateErrors | array | Список ошибок валидации в разрезе полей, например | Entity |
aValidateRules | array | Список правил валидации полей | Entity |
sPrimaryKey | null|string | Имя поля с первичным ключом в БД | Entity |
sValidateScenario | string | Сценарий валиадции полей | Entity |
Public Methods
Method | Description | Defined 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 |
getAvatar() | Возвращает полный серверный путь до аватара блога | ModuleBlog_EntityBlog |
getAvatarPath() | Возвращает полный серверный путь до аватара блога определенного размера | ModuleBlog_EntityBlog |
getAvatarType() | Возвращает расширения аватра блога | ModuleBlog_EntityBlog |
getCountTopic() | Возвращает количество топиков в блоге | ModuleBlog_EntityBlog |
getCountUser() | Возвращает количество пользователей в блоге | ModuleBlog_EntityBlog |
getCountVote() | Возврщает количество проголосовавших за блог | ModuleBlog_EntityBlog |
getDateAdd() | Возвращает дату создания блога | ModuleBlog_EntityBlog |
getDateEdit() | Возвращает дату редактирования блога | ModuleBlog_EntityBlog |
getDescription() | Возвращает описание блога | ModuleBlog_EntityBlog |
getId() | Возвращает ID блога | ModuleBlog_EntityBlog |
getLimitRatingTopic() | Возвращает ограничение по рейтингу для постинга в блог | ModuleBlog_EntityBlog |
getOwner() | Возвращает объект пользователя хозяина блога | ModuleBlog_EntityBlog |
getOwnerId() | Возвращает ID хозяина блога | ModuleBlog_EntityBlog |
getRating() | Возвращает рейтинг блога | ModuleBlog_EntityBlog |
getTitle() | Возвращает название блога | ModuleBlog_EntityBlog |
getType() | Возвращает тип блога | ModuleBlog_EntityBlog |
getUrl() | Возвращает URL блога | ModuleBlog_EntityBlog |
getUrlFull() | Возвращает полный URL блога | ModuleBlog_EntityBlog |
getUserIsAdministrator() | Проверяет является ли пользователь администратором блога | ModuleBlog_EntityBlog |
getUserIsJoin() | Возвращает факт присоединения пользователя к блогу | ModuleBlog_EntityBlog |
getUserIsModerator() | Проверяет является ли пользователь модератором блога | ModuleBlog_EntityBlog |
getVote() | Возвращает объект голосования за блог | ModuleBlog_EntityBlog |
setAvatar() | Устанавливает полный серверный путь до аватара блога | ModuleBlog_EntityBlog |
setCountTopic() | Устанавливает количество топиков в блоге | ModuleBlog_EntityBlog |
setCountUser() | Устанавливает количество пользователей блога | ModuleBlog_EntityBlog |
setCountVote() | Устаналивает количество проголосовавших | ModuleBlog_EntityBlog |
setDateAdd() | Устанавливает дату создания блога | ModuleBlog_EntityBlog |
setDateEdit() | Устанавливает дату редактирования топика | ModuleBlog_EntityBlog |
setDescription() | Устанавливает описание блога | ModuleBlog_EntityBlog |
setId() | Устанавливает ID блога | ModuleBlog_EntityBlog |
setLimitRatingTopic() | Устанавливает ограничение на постинг в блог | ModuleBlog_EntityBlog |
setOwner() | Устанавливает автора блога | ModuleBlog_EntityBlog |
setOwnerId() | Устанавливает ID хозяина блога | ModuleBlog_EntityBlog |
setRating() | Устанавливает рейтинг блога | ModuleBlog_EntityBlog |
setTitle() | Устанавливает заголовок блога | ModuleBlog_EntityBlog |
setType() | Устанавливает тип блога | ModuleBlog_EntityBlog |
setUrl() | Устанавливает URL блога | ModuleBlog_EntityBlog |
setUserIsAdministrator() | Устанавливает статус администратора блога для текущего пользователя | ModuleBlog_EntityBlog |
setUserIsJoin() | Устаналивает статус присоединения польователя к блогу | ModuleBlog_EntityBlog |
setUserIsModerator() | Устанавливает статус модератора блога для текущего пользователя | ModuleBlog_EntityBlog |
setVote() | Устанавливает объект голосования за блог | ModuleBlog_EntityBlog |
Method Details
public string|null getAvatar()
| ||
{return} | string|null |
public function getAvatar() {
return $this->_getDataOne('blog_avatar');
}
Возвращает полный серверный путь до аватара блога
public string getAvatarPath(int $iSize=48)
| ||
$iSize | int | Размер аватара |
{return} | string |
public function getAvatarPath($iSize=48) {
if ($sPath=$this->getAvatar()) {
return preg_replace("#_\d{1,3}x\d{1,3}(\.\w{3,4})$#", ((($iSize==0)?"":"_{$iSize}x{$iSize}") . "\\1"),$sPath);
} else {
return Config::Get('path.static.skin').'/images/avatar_blog_'.$iSize.'x'.$iSize.'.png';
}
}
Возвращает полный серверный путь до аватара блога определенного размера
public string|null getAvatarType()
| ||
{return} | string|null |
public function getAvatarType() {
return ($sPath=$this->getAvatarPath()) ? pathinfo($sPath,PATHINFO_EXTENSION) : null;
}
Возвращает расширения аватра блога
public int|null getCountTopic()
| ||
{return} | int|null |
public function getCountTopic() {
return $this->_getDataOne('blog_count_topic');
}
Возвращает количество топиков в блоге
public int|null getCountUser()
| ||
{return} | int|null |
public function getCountUser() {
return $this->_getDataOne('blog_count_user');
}
Возвращает количество пользователей в блоге
public int|null getCountVote()
| ||
{return} | int|null |
public function getCountVote() {
return $this->_getDataOne('blog_count_vote');
}
Возврщает количество проголосовавших за блог
public string|null getDateAdd()
| ||
{return} | string|null |
public function getDateAdd() {
return $this->_getDataOne('blog_date_add');
}
Возвращает дату создания блога
public string|null getDateEdit()
| ||
{return} | string|null |
public function getDateEdit() {
return $this->_getDataOne('blog_date_edit');
}
Возвращает дату редактирования блога
public string|null getDescription()
| ||
{return} | string|null |
public function getDescription() {
return $this->_getDataOne('blog_description');
}
Возвращает описание блога
public int|null getId()
| ||
{return} | int|null |
public function getId() {
return $this->_getDataOne('blog_id');
}
Возвращает ID блога
public int|null getLimitRatingTopic()
| ||
{return} | int|null |
public function getLimitRatingTopic() {
return $this->_getDataOne('blog_limit_rating_topic');
}
Возвращает ограничение по рейтингу для постинга в блог
public ModuleUser_EntityUser|null getOwner()
| ||
{return} | ModuleUser_EntityUser|null |
public function getOwner() {
return $this->_getDataOne('owner');
}
Возвращает объект пользователя хозяина блога
public int|null getOwnerId()
| ||
{return} | int|null |
public function getOwnerId() {
return $this->_getDataOne('user_owner_id');
}
Возвращает ID хозяина блога
public string getRating()
| ||
{return} | string |
public function getRating() {
return number_format(round($this->_getDataOne('blog_rating'),2), 2, '.', '');
}
Возвращает рейтинг блога
public string|null getTitle()
| ||
{return} | string|null |
public function getTitle() {
return $this->_getDataOne('blog_title');
}
Возвращает название блога
public string|null getType()
| ||
{return} | string|null |
public function getType() {
return $this->_getDataOne('blog_type');
}
Возвращает тип блога
public string|null getUrl()
| ||
{return} | string|null |
public function getUrl() {
return $this->_getDataOne('blog_url');
}
Возвращает URL блога
public string getUrlFull()
| ||
{return} | string |
public function getUrlFull() {
if ($this->getType()=='personal') {
return $this->getOwner()->getUserWebPath().'created/topics/';
} else {
return Router::GetPath('blog').$this->getUrl().'/';
}
}
Возвращает полный URL блога
public bool|null getUserIsAdministrator()
| ||
{return} | bool|null |
public function getUserIsAdministrator() {
return $this->_getDataOne('user_is_administrator');
}
Проверяет является ли пользователь администратором блога
public bool|null getUserIsJoin()
| ||
{return} | bool|null |
public function getUserIsJoin() {
return $this->_getDataOne('user_is_join');
}
Возвращает факт присоединения пользователя к блогу
public bool|null getUserIsModerator()
| ||
{return} | bool|null |
public function getUserIsModerator() {
return $this->_getDataOne('user_is_moderator');
}
Проверяет является ли пользователь модератором блога
public ModuleVote_EntityVote|null getVote()
| ||
{return} | ModuleVote_EntityVote|null |
public function getVote() {
return $this->_getDataOne('vote');
}
Возвращает объект голосования за блог
public void setAvatar(string $data)
| ||
$data | string |
public function setAvatar($data) {
$this->_aData['blog_avatar']=$data;
}
Устанавливает полный серверный путь до аватара блога
public void setCountTopic(int $data)
| ||
$data | int |
public function setCountTopic($data) {
$this->_aData['blog_count_topic']=$data;
}
Устанавливает количество топиков в блоге
public void setCountUser(int $data)
| ||
$data | int |
public function setCountUser($data) {
$this->_aData['blog_count_user']=$data;
}
Устанавливает количество пользователей блога
public void setCountVote(int $data)
| ||
$data | int |
public function setCountVote($data) {
$this->_aData['blog_count_vote']=$data;
}
Устаналивает количество проголосовавших
public void setDateAdd(string $data)
| ||
$data | string |
public function setDateAdd($data) {
$this->_aData['blog_date_add']=$data;
}
Устанавливает дату создания блога
public void setDateEdit(string $data)
| ||
$data | string |
public function setDateEdit($data) {
$this->_aData['blog_date_edit']=$data;
}
Устанавливает дату редактирования топика
public void setDescription(string $data)
| ||
$data | string |
public function setDescription($data) {
$this->_aData['blog_description']=$data;
}
Устанавливает описание блога
public void setId(int $data)
| ||
$data | int |
public function setId($data) {
$this->_aData['blog_id']=$data;
}
Устанавливает ID блога
public void setLimitRatingTopic(float $data)
| ||
$data | float |
public function setLimitRatingTopic($data) {
$this->_aData['blog_limit_rating_topic']=$data;
}
Устанавливает ограничение на постинг в блог
public void setOwner(ModuleUser_EntityUser $data)
| ||
$data | ModuleUser_EntityUser |
public function setOwner($data) {
$this->_aData['owner']=$data;
}
Устанавливает автора блога
public void setOwnerId(int $data)
| ||
$data | int |
public function setOwnerId($data) {
$this->_aData['user_owner_id']=$data;
}
Устанавливает ID хозяина блога
public void setRating(float $data)
| ||
$data | float |
public function setRating($data) {
$this->_aData['blog_rating']=$data;
}
Устанавливает рейтинг блога
public void setTitle(string $data)
| ||
$data | string |
public function setTitle($data) {
$this->_aData['blog_title']=$data;
}
Устанавливает заголовок блога
public void setType(string $data)
| ||
$data | string |
public function setType($data) {
$this->_aData['blog_type']=$data;
}
Устанавливает тип блога
public void setUrl(string $data)
| ||
$data | string |
public function setUrl($data) {
$this->_aData['blog_url']=$data;
}
Устанавливает URL блога
public void setUserIsAdministrator(bool $data)
| ||
$data | bool |
public function setUserIsAdministrator($data) {
$this->_aData['user_is_administrator']=$data;
}
Устанавливает статус администратора блога для текущего пользователя
public void setUserIsJoin(bool $data)
| ||
$data | bool |
public function setUserIsJoin($data) {
$this->_aData['user_is_join']=$data;
}
Устаналивает статус присоединения польователя к блогу
public void setUserIsModerator(bool $data)
| ||
$data | bool |
public function setUserIsModerator($data) {
$this->_aData['user_is_moderator']=$data;
}
Устанавливает статус модератора блога для текущего пользователя
public void setVote(ModuleVote_EntityVote $data)
| ||
$data | ModuleVote_EntityVote |
public function setVote($data) {
$this->_aData['vote']=$data;
}
Устанавливает объект голосования за блог