1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-01 05:55:02 +03:00
ifhub.club/application/classes/modules/talk/entity/TalkUser.entity.class.php
2014-10-08 15:49:34 +07:00

170 lines
3.8 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/*
* LiveStreet CMS
* Copyright © 2013 OOO "ЛС-СОФТ"
*
* ------------------------------------------------------
*
* Official site: www.livestreetcms.com
* Contact e-mail: office@livestreetcms.com
*
* GNU General Public License, version 2:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* ------------------------------------------------------
*
* @link http://www.livestreetcms.com
* @copyright 2013 OOO "ЛС-СОФТ"
* @author Maxim Mzhelskiy <rus.engine@gmail.com>
*
*/
/**
* Объект связи пользователя с разовором
*
* @package application.modules.talk
* @since 1.0
*/
class ModuleTalk_EntityTalkUser extends Entity
{
/**
* Возвращает ID разговора
*
* @return int|null
*/
public function getTalkId()
{
return $this->_getDataOne('talk_id');
}
/**
* Возвращает ID пользователя
*
* @return int|null
*/
public function getUserId()
{
return $this->_getDataOne('user_id');
}
/**
* Возвращает дату последнего сообщения
*
* @return string|null
*/
public function getDateLast()
{
return $this->_getDataOne('date_last');
}
/**
* Возвращает ID последнего комментария
*
* @return int|null
*/
public function getCommentIdLast()
{
return $this->_getDataOne('comment_id_last');
}
/**
* Возвращает количество новых сообщений
*
* @return int|null
*/
public function getCommentCountNew()
{
return $this->_getDataOne('comment_count_new');
}
/**
* Возвращает статус активности пользователя
*
* @return int
*/
public function getUserActive()
{
return $this->_getDataOne('talk_user_active') ? $this->_getDataOne('talk_user_active') : ModuleTalk::TALK_USER_ACTIVE;
}
/**
* Возвращает соответствующий пользователю объект
*
* @return ModuleUser_EntityUser | null
*/
public function getUser()
{
return $this->_getDataOne('user');
}
/**
* Устанавливает ID разговора
*
* @param int $data
*/
public function setTalkId($data)
{
$this->_aData['talk_id'] = $data;
}
/**
* Устанавливает ID пользователя
*
* @param int $data
*/
public function setUserId($data)
{
$this->_aData['user_id'] = $data;
}
/**
* Устанавливает последнюю дату
*
* @param string $data
*/
public function setDateLast($data)
{
$this->_aData['date_last'] = $data;
}
/**
* Устанавливает ID последнее комментария
*
* @param int $data
*/
public function setCommentIdLast($data)
{
$this->_aData['comment_id_last'] = $data;
}
/**
* Устанавливает количество новых комментариев
*
* @param int $data
*/
public function setCommentCountNew($data)
{
$this->_aData['comment_count_new'] = $data;
}
/**
* Устанавливает статус связи
*
* @param int $data
*/
public function setUserActive($data)
{
$this->_aData['talk_user_active'] = $data;
}
/**
* Устанавливает объект пользователя
*
* @param ModuleUser_EntityUser $data
*/
public function setUser($data)
{
$this->_aData['user'] = $data;
}
}