* @package com.woltlab.wcf.conversation * @subpackage data.conversation.message * @category Community Framework */ class ViewableConversationMessage extends DatabaseObjectDecorator { /** * @see \wcf\data\DatabaseObjectDecorator::$baseClass */ protected static $baseClass = 'wcf\data\conversation\message\ConversationMessage'; /** * user profile object * @var \wcf\data\user\UserProfile */ protected $userProfile = null; /** * Returns the user profile object. * * @return \wcf\data\user\UserProfile */ public function getUserProfile() { if ($this->userProfile === null) { $this->userProfile = new UserProfile(new User(null, $this->getDecoratedObject()->data)); } return $this->userProfile; } /** * Returns the viewable conversation message with the given id. * * @param integer $messageID * @return \wcf\data\conversation\message\ViewableConversationMessage */ public static function getViewableConversationMessage($messageID) { $messageList = new ViewableConversationMessageList(); $messageList->setObjectIDs(array($messageID)); $messageList->readObjects(); return $messageList->search($messageID); } }