2 namespace dns\system\cache\builder
;
6 * @author Jan Altensen (Stricted)
7 * @copyright 2013-2015 Jan Altensen (Stricted)
9 class ControllerCacheBuilder
extends AbstractCacheBuilder
{
11 * @see \dns\system\cache\builder\AbstractCacheBuilder::$maxLifetime
13 protected $maxLifetime = 3600;
16 * @see \dns\system\cache\builder\AbstractCacheBuilder::rebuild()
18 public function rebuild(array $parameters) {
21 $pages = glob(DNS_DIR
.'/lib/'.(empty($parameters['module']) ?
'' : $parameters['module'].'/').'page/*Page.class.php');
23 foreach ($pages as $page) {
24 $page = str_replace('Page.class.php', '', basename($page));
26 $class = "\\dns".(empty($parameters['module']) ?
'' : "\\".$parameters['module'])."\\page\\".$page."Page";
27 if (class_exists($class) && is_subclass_of($class, '\\dns\\page\\AbstractPage')) {
28 $data[strtolower($page)] = $class;