2 namespace wcf\data\conversation\message
;
3 use wcf\data\DatabaseObjectDecorator
;
4 use wcf\data\user\User
;
5 use wcf\data\user\UserProfile
;
8 * Represents a viewable conversation message.
11 * @copyright 2001-2012 WoltLab GmbH
12 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
13 * @package com.woltlab.wcf.conversation
14 * @subpackage data.conversation.message
15 * @category Community Framework
17 class ViewableConversationMessage
extends DatabaseObjectDecorator
{
19 * @see wcf\data\DatabaseObjectDecorator::$baseClass
21 protected static $baseClass = 'wcf\data\conversation\message\ConversationMessage';
25 * @var wcf\data\user\UserProfile
27 protected $userProfile = null;
30 * Returns the user profile object.
32 * @return wcf\data\user\UserProfile
34 public function getUserProfile() {
35 if ($this->userProfile
=== null) {
36 $this->userProfile
= new UserProfile(new User(null, $this->getDecoratedObject()->data
));
39 return $this->userProfile
;