ModuleBlog_EntityBlogUser

Package modules.blog
Inheritance class ModuleBlog_EntityBlogUser » Entity » LsObject
Since 1.0
Source Code /classes/modules/blog/entity/BlogUser.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
getBlog() Возвращает объект блога ModuleBlog_EntityBlogUser
getBlogId() Возвращает ID блога ModuleBlog_EntityBlogUser
getIsAdministrator() Возвращает статус администратор пользователь или нет ModuleBlog_EntityBlogUser
getIsModerator() Возвращает статус модератор пользователь или нет ModuleBlog_EntityBlogUser
getUser() Возвращает объект пользователя ModuleBlog_EntityBlogUser
getUserId() Возвращает ID пользователя ModuleBlog_EntityBlogUser
getUserRole() Возвращает текущую роль пользователя в блоге ModuleBlog_EntityBlogUser
setBlog() Устанавливает блог ModuleBlog_EntityBlogUser
setBlogId() Устанавливает ID блога ModuleBlog_EntityBlogUser
setIsAdministrator() Устанавливает статус администратора блога ModuleBlog_EntityBlogUser
setIsModerator() Устанавливает статус модератора блога ModuleBlog_EntityBlogUser
setUser() Устанавливаем пользователя ModuleBlog_EntityBlogUser
setUserId() Устанавливает ID пользователя ModuleBlog_EntityBlogUser
setUserRole() Устанавливает роль пользователя ModuleBlog_EntityBlogUser

Method Details

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

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

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

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

getIsAdministrator() method
public bool getIsAdministrator()
{return} bool
Source Code: /classes/modules/blog/entity/BlogUser.entity.class.php#54 (show)
public function getIsAdministrator() {
    return (
$this->getUserRole()==ModuleBlog::BLOG_USER_ROLE_ADMINISTRATOR);
}

Возвращает статус администратор пользователь или нет

getIsModerator() method
public bool getIsModerator()
{return} bool
Source Code: /classes/modules/blog/entity/BlogUser.entity.class.php#46 (show)
public function getIsModerator() {
    return (
$this->getUserRole()==ModuleBlog::BLOG_USER_ROLE_MODERATOR);
}

Возвращает статус модератор пользователь или нет

getUser() method
public ModuleUser_EntityUser|null getUser()
{return} ModuleUser_EntityUser|null
Source Code: /classes/modules/blog/entity/BlogUser.entity.class.php#78 (show)
public function getUser() {
    return 
$this->_getDataOne('user');
}

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

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

Возвращает ID пользователя

getUserRole() method
public int|null getUserRole()
{return} int|null
Source Code: /classes/modules/blog/entity/BlogUser.entity.class.php#62 (show)
public function getUserRole() {
    return 
$this->_getDataOne('user_role');
}

Возвращает текущую роль пользователя в блоге

setBlog() method
public void setBlog(ModuleBlog_EntityBlog $data)
$data ModuleBlog_EntityBlog
Source Code: /classes/modules/blog/entity/BlogUser.entity.class.php#138 (show)
public function setBlog($data) {
    
$this->_aData['blog']=$data;
}

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

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

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

setIsAdministrator() method
public void setIsAdministrator(bool $data)
$data bool
Source Code: /classes/modules/blog/entity/BlogUser.entity.class.php#117 (show)
public function setIsAdministrator($data) {
    if(
$data && !$this->getIsAdministrator()) {
        
/**
         * Повышаем статус до администратора
         */
        
$this->setUserRole(ModuleBlog::BLOG_USER_ROLE_ADMINISTRATOR);
    }
}

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

setIsModerator() method
public void setIsModerator(bool $data)
$data bool
Source Code: /classes/modules/blog/entity/BlogUser.entity.class.php#104 (show)
public function setIsModerator($data) {
    if(
$data && !$this->getIsModerator()) {
        
/**
         * Повышаем статус до модератора
         */
        
$this->setUserRole(ModuleBlog::BLOG_USER_ROLE_MODERATOR);
    }
}

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

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

Устанавливаем пользователя

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

Устанавливает ID пользователя

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

Устанавливает роль пользователя