ModuleBlog_EntityBlog

Package application.modules.blog
Inheritance class ModuleBlog_EntityBlog » Entity » LsObject
Since 1.0
Source Code /application/classes/modules/blog/entity/Blog.entity.class.php
Сущность блога

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
_aBehaviors Список поведений в виде готовых объектов, формируется автоматически LsObject
_aData array Данные сущности, на этот массив мапятся методы set* и get* Entity
aBehaviors array Список поведений ModuleBlog_EntityBlog
aValidateErrors array Список ошибок валидации в разрезе полей, например Entity
aValidateRules array Список правил валидации полей Entity
sPrimaryKey ModuleBlog_EntityBlog
sValidateScenario string Сценарий валиадции полей Entity

Public Methods

Hide inherited methods

MethodDescriptionDefined By
AddBehaviorHook() Добавляет хук поведения LsObject
AttachBehavior() Присоединяет поведение к объекту LsObject
DetachBehavior() Отсоединяет поведение от объекта LsObject
GetBehavior() Возвращает объект поведения по его имени LsObject
GetBehaviors() Возвращает все объекты поведения LsObject
Init() Инициализация ModuleBlog_EntityBlog
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
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

Protected Methods

Hide inherited methods

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

Property Details

aBehaviors property
protected array $aBehaviors;

Список поведений

sPrimaryKey property
protected $sPrimaryKey;

Method Details

Init() method
public void Init()
Source Code: /application/classes/modules/blog/entity/Blog.entity.class.php#52 (show)
public function Init()
{
    
parent::Init();
    
$this->aBehaviors['category']['validate_require'] = !Config::Get('module.blog.category_allow_empty');
    
$this->aBehaviors['category']['validate_only_without_children'] = Config::Get('module.blog.category_only_without_children');
}

Инициализация

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

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

getAvatarPath() method
public string getAvatarPath(int $iSize=48)
$iSize int Размер аватара
{return} string
Source Code: /application/classes/modules/blog/entity/Blog.entity.class.php#236 (show)
public function getAvatarPath($iSize 48)
{
    if (
$sPath $this->getAvatar()) {
        if (
is_numeric($iSize)) {
            
$iSize .= 'crop';
        }
        return 
$this->Media_GetImageWebPath($sPath$iSize);
    } else {
        return 
Config::Get('path.skin.assets.web') . '/images/avatars/avatar_blog_' $iSize 'x' $iSize '.png';
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

getRating() method
public string getRating()
{return} string
Source Code: /application/classes/modules/blog/entity/Blog.entity.class.php#134 (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: /application/classes/modules/blog/entity/Blog.entity.class.php#84 (show)
public function getTitle()
{
    return 
$this->_getDataOne('blog_title');
}

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

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

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

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

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

getUrlFull() method
public string getUrlFull()
{return} string
Source Code: /application/classes/modules/blog/entity/Blog.entity.class.php#283 (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: /application/classes/modules/blog/entity/Blog.entity.class.php#263 (show)
public function getUserIsAdministrator()
{
    return 
$this->_getDataOne('user_is_administrator');
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

setLimitRatingTopic() method
public void setLimitRatingTopic(float $data)
$data float
Source Code: /application/classes/modules/blog/entity/Blog.entity.class.php#407 (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: /application/classes/modules/blog/entity/Blog.entity.class.php#437 (show)
public function setOwner($data)
{
    
$this->_aData['owner'] = $data;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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