Fix code formatting
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / lib / system / message / embedded / object / QuoteMessageEmbeddedObjectHandler.class.php
CommitLineData
0a2b09a2
MW
1<?php
2namespace wcf\system\message\embedded\object;
0a2b09a2 3use wcf\data\user\UserList;
70b01161 4use wcf\data\user\UserProfile;
0a2b09a2
MW
5
6/**
7 * IMessageEmbeddedObjectHandler implementation for quotes.
1a6e8c52 8 *
0a2b09a2
MW
9 * @author Marcel Werk
10 * @copyright 2001-2014 WoltLab GmbH
11 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
12 * @package com.woltlab.wcf
13 * @subpackage system.message.embedded.object
14 * @category Community Framework
15 */
16class QuoteMessageEmbeddedObjectHandler extends AbstractMessageEmbeddedObjectHandler {
17 /**
1a6e8c52 18 * @see \wcf\system\message\embedded\object\IMessageEmbeddedObjectHandler::parseMessage()
0a2b09a2
MW
19 */
20 public function parseMessage($message) {
21 $usernames = self::getFirstParameters($message, 'quote');
22 if (!empty($usernames)) {
23 $userList = new UserList();
24 $userList->getConditionBuilder()->add("user_table.username IN (?)", array($usernames));
25 $userList->readObjectIDs();
26 return $userList->getObjectIDs();
27 }
28
29 return false;
30 }
31
32 /**
1a6e8c52 33 * @see \wcf\system\message\embedded\object\IMessageEmbeddedObjectHandler::loadObjects()
0a2b09a2
MW
34 */
35 public function loadObjects(array $objectIDs) {
36 return UserProfile::getUserProfiles($objectIDs);
37 }
38}