/**
  * @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;
 }