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

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
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

getAvatar() method
public string|null getAvatar()
{return} string|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#134 (show)
public function getAvatar() {
    return 
$this->_getDataOne('blog_avatar');
}

Возвращает полный серверный путь до аватара блога

getAvatarPath() method
public string getAvatarPath(int $iSize=48)
$iSize int Размер аватара
{return} string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#169 (show)
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';
    }
}

Возвращает полный серверный путь до аватара блога определенного размера

getAvatarType() method
public string|null getAvatarType()
{return} string|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#142 (show)
public function getAvatarType() {
    return (
$sPath=$this->getAvatarPath()) ? pathinfo($sPath,PATHINFO_EXTENSION) : null;
}

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

getCountTopic() method
public int|null getCountTopic()
{return} int|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#110 (show)
public function getCountTopic() {
    return 
$this->_getDataOne('blog_count_topic');
}

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

getCountUser() method
public int|null getCountUser()
{return} int|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#102 (show)
public function getCountUser() {
    return 
$this->_getDataOne('blog_count_user');
}

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

getCountVote() method
public int|null getCountVote()
{return} int|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#94 (show)
public function getCountVote() {
    return 
$this->_getDataOne('blog_count_vote');
}

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

getDateAdd() method
public string|null getDateAdd()
{return} string|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#70 (show)
public function getDateAdd() {
    return 
$this->_getDataOne('blog_date_add');
}

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

getDateEdit() method
public string|null getDateEdit()
{return} string|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#78 (show)
public function getDateEdit() {
    return 
$this->_getDataOne('blog_date_edit');
}

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

getDescription() method
public string|null getDescription()
{return} string|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#54 (show)
public function getDescription() {
    return 
$this->_getDataOne('blog_description');
}

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

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

Возвращает ID блога

getLimitRatingTopic() method
public int|null getLimitRatingTopic()
{return} int|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#118 (show)
public function getLimitRatingTopic() {
    return 
$this->_getDataOne('blog_limit_rating_topic');
}

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

getOwner() method
public ModuleUser_EntityUser|null getOwner()
{return} ModuleUser_EntityUser|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#152 (show)
public function getOwner() {
    return 
$this->_getDataOne('owner');
}

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

getOwnerId() method
public int|null getOwnerId()
{return} int|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#38 (show)
public function getOwnerId() {
    return 
$this->_getDataOne('user_owner_id');
}

Возвращает ID хозяина блога

getRating() method
public string getRating()
{return} string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#86 (show)
public function getRating() {
    return 
number_format(round($this->_getDataOne('blog_rating'),2), 2'.''');
}

Возвращает рейтинг блога

getTitle() method
public string|null getTitle()
{return} string|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#46 (show)
public function getTitle() {
    return 
$this->_getDataOne('blog_title');
}

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

getType() method
public string|null getType()
{return} string|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#62 (show)
public function getType() {
    return 
$this->_getDataOne('blog_type');
}

Возвращает тип блога

getUrl() method
public string|null getUrl()
{return} string|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#126 (show)
public function getUrl() {
    return 
$this->_getDataOne('blog_url');
}

Возвращает URL блога

getUrlFull() method
public string getUrlFull()
{return} string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#205 (show)
public function getUrlFull() {
    if (
$this->getType()=='personal') {
        return 
$this->getOwner()->getUserWebPath().'created/topics/';
    } else {
        return 
Router::GetPath('blog').$this->getUrl().'/';
    }
}

Возвращает полный URL блога

getUserIsAdministrator() method
public bool|null getUserIsAdministrator()
{return} bool|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#189 (show)
public function getUserIsAdministrator() {
    return 
$this->_getDataOne('user_is_administrator');
}

Проверяет является ли пользователь администратором блога

getUserIsJoin() method
public bool|null getUserIsJoin()
{return} bool|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#181 (show)
public function getUserIsJoin() {
    return 
$this->_getDataOne('user_is_join');
}

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

getUserIsModerator() method
public bool|null getUserIsModerator()
{return} bool|null
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#197 (show)
public function getUserIsModerator() {
    return 
$this->_getDataOne('user_is_moderator');
}

Проверяет является ли пользователь модератором блога

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

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

setAvatar() method
public void setAvatar(string $data)
$data string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#322 (show)
public function setAvatar($data) {
    
$this->_aData['blog_avatar']=$data;
}

Устанавливает полный серверный путь до аватара блога

setCountTopic() method
public void setCountTopic(int $data)
$data int
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#298 (show)
public function setCountTopic($data) {
    
$this->_aData['blog_count_topic']=$data;
}

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

setCountUser() method
public void setCountUser(int $data)
$data int
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#290 (show)
public function setCountUser($data) {
    
$this->_aData['blog_count_user']=$data;
}

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

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

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

setDateAdd() method
public void setDateAdd(string $data)
$data string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#258 (show)
public function setDateAdd($data) {
    
$this->_aData['blog_date_add']=$data;
}

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

setDateEdit() method
public void setDateEdit(string $data)
$data string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#266 (show)
public function setDateEdit($data) {
    
$this->_aData['blog_date_edit']=$data;
}

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

setDescription() method
public void setDescription(string $data)
$data string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#242 (show)
public function setDescription($data) {
    
$this->_aData['blog_description']=$data;
}

Устанавливает описание блога

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

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

setLimitRatingTopic() method
public void setLimitRatingTopic(float $data)
$data float
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#306 (show)
public function setLimitRatingTopic($data) {
    
$this->_aData['blog_limit_rating_topic']=$data;
}

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

setOwner() method
public void setOwner(ModuleUser_EntityUser $data)
$data ModuleUser_EntityUser
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#330 (show)
public function setOwner($data) {
    
$this->_aData['owner']=$data;
}

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

setOwnerId() method
public void setOwnerId(int $data)
$data int
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#226 (show)
public function setOwnerId($data) {
    
$this->_aData['user_owner_id']=$data;
}

Устанавливает ID хозяина блога

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

Устанавливает рейтинг блога

setTitle() method
public void setTitle(string $data)
$data string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#234 (show)
public function setTitle($data) {
    
$this->_aData['blog_title']=$data;
}

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

setType() method
public void setType(string $data)
$data string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#250 (show)
public function setType($data) {
    
$this->_aData['blog_type']=$data;
}

Устанавливает тип блога

setUrl() method
public void setUrl(string $data)
$data string
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#314 (show)
public function setUrl($data) {
    
$this->_aData['blog_url']=$data;
}

Устанавливает URL блога

setUserIsAdministrator() method
public void setUserIsAdministrator(bool $data)
$data bool
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#338 (show)
public function setUserIsAdministrator($data) {
    
$this->_aData['user_is_administrator']=$data;
}

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

setUserIsJoin() method
public void setUserIsJoin(bool $data)
$data bool
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#354 (show)
public function setUserIsJoin($data) {
    
$this->_aData['user_is_join']=$data;
}

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

setUserIsModerator() method
public void setUserIsModerator(bool $data)
$data bool
Source Code: /classes/modules/blog/entity/Blog.entity.class.php#346 (show)
public function setUserIsModerator($data) {
    
$this->_aData['user_is_moderator']=$data;
}

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

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

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