Major overhaul of caching system (work in progress)
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / lib / system / cache / builder / TemplateListenerCodeCacheBuilder.class.php
index 19328b959410ced9881c2ba65ea3790d3d33ce3f..f90b7792d8f063e4084006a0da7a6ea5d4077ff5 100644 (file)
@@ -6,23 +6,21 @@ use wcf\data\template\listener\TemplateListenerList;
  * Caches the template listener code for a certain template in a certain environment.
  * 
  * @author     Alexander Ebert
- * @copyright  2001-2012 WoltLab GmbH
+ * @copyright  2001-2013 WoltLab GmbH
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
  * @package    com.woltlab.wcf
  * @subpackage system.cache.builder
  * @category   Community Framework
  */
-class TemplateListenerCodeCacheBuilder implements ICacheBuilder {
+class TemplateListenerCodeCacheBuilder extends AbstractCacheBuilder {
        /**
-        * @see wcf\system\cache\ICacheBuilder::getData()
+        * @see wcf\system\cache\builder\AbstractCacheBuilder::rebuild()
         */
-       public function getData(array $cacheResource) {
-               list($environment, $templateName) = explode('-', $cacheResource['cache']);
-               
+       public function rebuild(array $parameters) {
                // 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.environment = ?", array($parameters['environment']));
+               $templateListenerList->getConditionBuilder()->add("template_listener.templateName = ?", array($parameters['templateName']));
                $templateListenerList->readObjects();
                
                $data = array();