/**
  * @see	\wcf\system\cache\builder\AbstractCacheBuilder::rebuild()
  */
 public function rebuild(array $parameters)
 {
     // get templates for current package id
     $templateListenerList = new TemplateListenerList();
     $templateListenerList->getConditionBuilder()->add("template_listener.environment = ?", array($parameters['environment']));
     $templateListenerList->sqlOrderBy = "template_listener.listenerID ASC";
     $templateListenerList->readObjects();
     $data = array();
     foreach ($templateListenerList->getObjects() as $templateListener) {
         $data[$templateListener->templateName] = array();
     }
     return $data;
 }
 /**
  * @see	\wcf\system\cache\builder\AbstractCacheBuilder::rebuild()
  */
 public function rebuild(array $parameters)
 {
     // get template codes for specified template
     $templateListenerList = new TemplateListenerList();
     $templateListenerList->getConditionBuilder()->add("template_listener.environment = ?", array($parameters['environment']));
     $templateListenerList->sqlOrderBy = 'template_listener.niceValue ASC, template_listener.listenerID ASC';
     $templateListenerList->readObjects();
     $data = array();
     foreach ($templateListenerList->getObjects() as $templateListener) {
         if (!isset($data[$templateListener->templateName])) {
             $data[$templateListener->templateName] = array();
         }
         $data[$templateListener->templateName][$templateListener->eventName][] = $templateListener->templateCode;
     }
     return $data;
 }
 /**
  * @see wcf\system\cache\ICacheBuilder::getData()
  */
 public function getData(array $cacheResource)
 {
     list($cache, $packageID, $environment) = explode('-', $cacheResource['cache']);
     // get templates for current package id
     $templateListenerList = new TemplateListenerList();
     $templateListenerList->getConditionBuilder()->add("template_listener.environment = ?", array($environment));
     // work-around during setup
     if (PACKAGE_ID) {
         $templateListenerList->getConditionBuilder()->add("template_listener.packageID IN (?)", array(PackageDependencyHandler::getInstance()->getDependencies()));
     }
     $templateListenerList->sqlLimit = 0;
     $templateListenerList->readObjects();
     $data = array();
     foreach ($templateListenerList->getObjects() as $templateListener) {
         $data[$templateListener->templateName] = array();
     }
     return $data;
 }
 /**
  * @see wcf\system\cache\ICacheBuilder::getData()
  */
 public function getData(array $cacheResource)
 {
     list($packageID, $environment, $templateName) = explode('-', $cacheResource['cache']);
     // get template codes for specified template
     $templateListenerList = new TemplateListenerList();
     $templateListenerList->getConditionBuilder()->add("template_listener.environment = ?", array($environment));
     $templateListenerList->getConditionBuilder()->add("template_listener.templateName = ?", array($templateName));
     $templateListenerList->getConditionBuilder()->add("template_listener.packageID IN (?)", array(PackageDependencyHandler::getInstance()->getDependencies()));
     $templateListenerList->sqlLimit = 0;
     $templateListenerList->readObjects();
     $data = array();
     foreach ($templateListenerList->getObjects() as $templateListener) {
         $data[$templateListener->eventName][] = $templateListener->templateCode;
     }
     return $data;
 }