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