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
Property | Type | Description | Defined 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
Method | Description | Defined 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
Method | Description | Defined By |
---|---|---|
PrepareBehaviors() | Инициализация поведений | LsObject |
Property Details
Список поведений
Method Details
public void Init()
|
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');
}
Инициализация
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()) {
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';
}
}
Возвращает полный серверный путь до аватара блога определенного размера
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;
}
Устанавливает объект голосования за блог