Commit | Line | Data |
---|---|---|
11ade432 | 1 | <?php |
ef875357 | 2 | namespace wcf\system\cache\builder; |
11ade432 | 3 | use wcf\data\core\object\CoreObjectList; |
11ade432 AE |
4 | |
5 | /** | |
6 | * Caches the core objects. | |
7 | * | |
8 | * @author Alexander Ebert | |
07356d6b | 9 | * @copyright 2001-2013 WoltLab GmbH |
11ade432 AE |
10 | * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php> |
11 | * @package com.woltlab.wcf | |
8cb7186a | 12 | * @subpackage system.cache.builder |
9f959ced | 13 | * @category Community Framework |
11ade432 | 14 | */ |
07356d6b | 15 | class CoreObjectCacheBuilder extends AbstractCacheBuilder { |
11ade432 | 16 | /** |
07356d6b | 17 | * @see wcf\system\cache\builder\AbstractCacheBuilder::rebuild() |
11ade432 | 18 | */ |
07356d6b | 19 | public function rebuild(array $parameters) { |
11ade432 AE |
20 | $data = array(); |
21 | ||
22 | $coreObjectList = new CoreObjectList(); | |
11ade432 AE |
23 | $coreObjectList->readObjects(); |
24 | $coreObjects = $coreObjectList->getObjects(); | |
25 | ||
26 | foreach ($coreObjects as $coreObject) { | |
11ade432 AE |
27 | $tmp = explode('\\', $coreObject->objectName); |
28 | $className = array_pop($tmp); | |
f1c1fc65 | 29 | $data[$className] = $coreObject->objectName; |
11ade432 AE |
30 | } |
31 | ||
32 | return $data; | |
33 | } | |
34 | } |