Merge pull request #52 from Gravatronics/enhancement/getObjectID
[GitHub/WoltLab/com.woltlab.wcf.conversation.git] / files / lib / data / conversation / message / ViewableConversationMessage.class.php
1 <?php
2 namespace wcf\data\conversation\message;
3 use wcf\data\DatabaseObjectDecorator;
4 use wcf\data\user\User;
5 use wcf\data\user\UserProfile;
6
7 /**
8 * Represents a viewable conversation message.
9 *
10 * @author Marcel Werk
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
16 */
17 class ViewableConversationMessage extends DatabaseObjectDecorator {
18 /**
19 * @see wcf\data\DatabaseObjectDecorator::$baseClass
20 */
21 protected static $baseClass = 'wcf\data\conversation\message\ConversationMessage';
22
23 /**
24 * user profile object
25 * @var wcf\data\user\UserProfile
26 */
27 protected $userProfile = null;
28
29 /**
30 * Returns the user profile object.
31 *
32 * @return wcf\data\user\UserProfile
33 */
34 public function getUserProfile() {
35 if ($this->userProfile === null) {
36 $this->userProfile = new UserProfile(new User(null, $this->getDecoratedObject()->data));
37 }
38
39 return $this->userProfile;
40 }
41 }