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; }