Commit | Line | Data |
---|---|---|
0a2b09a2 MW |
1 | <?php |
2 | namespace wcf\system\message\embedded\object; | |
3 | ||
4 | /** | |
5 | * Default interface of embedded object handler. | |
1a6e8c52 | 6 | * |
0a2b09a2 MW |
7 | * @author Marcel Werk |
8 | * @copyright 2001-2014 WoltLab GmbH | |
9 | * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php> | |
10 | * @package com.woltlab.wcf | |
11 | * @subpackage system.message.embedded.object | |
12 | * @category Community Framework | |
13 | */ | |
14 | interface IMessageEmbeddedObjectHandler { | |
15 | /** | |
16 | * Parses the given message to extract embedded objects. | |
17 | * Returns the IDs of found embedded objects. | |
18 | * | |
19 | * @param string $message | |
20 | * @return array<integer> | |
21 | */ | |
22 | public function parseMessage($message); | |
23 | ||
24 | /** | |
25 | * Loads and returns embedded objects. | |
26 | * | |
27 | * @param array $objectIDs | |
28 | * @return array<\wcf\data\DatabaseObject> | |
29 | */ | |
30 | public function loadObjects(array $objectIDs); | |
31 | } |