/** * @see \wcf\system\cache\builder\AbstractCacheBuilder::rebuild() */ public function rebuild(array $parameters) { $data = array(); $coreObjectList = new CoreObjectList(); $coreObjectList->readObjects(); $coreObjects = $coreObjectList->getObjects(); foreach ($coreObjects as $coreObject) { $tmp = explode('\\', $coreObject->objectName); $className = array_pop($tmp); $data[$className] = $coreObject->objectName; } return $data; }
/** * @see wcf\system\cache\ICacheBuilder::getData() */ public function getData(array $cacheResource) { list($cache, $packageID) = explode('-', $cacheResource['cache']); $data = array(); $coreObjectList = new CoreObjectList(); $coreObjectList->getConditionBuilder()->add("core_object.packageID IN (?)", array(PackageDependencyHandler::getInstance()->getDependencies())); $coreObjectList->sqlLimit = 0; $coreObjectList->readObjects(); $coreObjects = $coreObjectList->getObjects(); foreach ($coreObjects as $coreObject) { if (!isset($data[$coreObject->packageID])) { $data[$coreObject->packageID] = array(); } $tmp = explode('\\', $coreObject->objectName); $className = array_pop($tmp); $data[$coreObject->packageID][$className] = $coreObject->objectName; } return $data; }