2 namespace wcf\system\message\embedded\object;
3 use wcf\data\user\UserList;
4 use wcf\system\cache\runtime\UserProfileRuntimeCache;
7 * IMessageEmbeddedObjectHandler implementation for quotes.
10 * @copyright 2001-2016 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
16 class QuoteMessageEmbeddedObjectHandler extends AbstractMessageEmbeddedObjectHandler {
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 (?)", [$usernames]);
25 $userList->readObjectIDs();
26 return $userList->getObjectIDs();
35 public function loadObjects(array $objectIDs) {
36 return UserProfileRuntimeCache::getInstance()->getObjects($objectIDs);