Beispiel #1
0
 public function getTemplates()
 {
     $data = array();
     foreach ($this->presenter->context->parameters['modules'] as $moduleName => $val) {
         if (!count($this->templateManager->getLayoutsByModule($moduleName))) {
             continue;
         }
         $item = array('title' => $moduleName, 'key' => $moduleName, 'isFolder' => TRUE, 'isLazy' => TRUE);
         if ($this->getState($moduleName)) {
             $item['expand'] = TRUE;
         }
         $data2 = array();
         foreach ($this->templateManager->getLayoutsByModule($moduleName) as $name => $key) {
             $s = array('isFolder' => TRUE, 'title' => '@' . $name . ' <small class="muted">' . $this->template->translate('layout') . '</small>', 'key' => $key);
             foreach ($this->templateManager->getTemplatesByModule($moduleName, $name) as $name => $key) {
                 $item2 = array('title' => $name . ' <small class="muted">' . $this->template->translate('template') . '</small>', 'key' => $key);
                 $s['children'][] = $item2;
             }
             if ($this->getState($key)) {
                 $s['expand'] = TRUE;
             }
             $data2[] = $s;
         }
         foreach ($this->templateManager->getTemplatesByModule($moduleName) as $name => $key) {
             $data2[] = array('title' => $name . ' <small class="muted">' . $this->template->translate('template') . '</small>', 'key' => $key);
         }
         $item['children'] = $data2;
         $data[] = $item;
     }
     return $data;
 }