/** * @param string $currentModule * @return array */ protected function fetchActiveModules($currentModule = '') { $modules = $this->modules->getActiveModules(); foreach ($modules as $row) { $modules[$row['name']]['selected'] = $this->formsHelper->selectEntry('modules', $row['dir'], ucfirst(trim($currentModule))); } return $modules; }
/** * Gibt alle Menüleisten zur Benutzung in einem Dropdown-Menü aus * * @param integer $selected * * @return array */ protected function menusDropDown($selected = 0) { $menus = $this->menusModel->getAllMenus(); $cMenus = count($menus); for ($i = 0; $i < $cMenus; ++$i) { $menus[$i]['selected'] = $this->formsHelper->selectEntry('block_id', (int) $menus[$i]['id'], (int) $selected); } return $menus; }
/** * Gibt alle angelegten Artikel zurück * * @param integer $id * * @return array */ public function articlesList($id = 0) { $articles = $this->articleRepository->getAll(); $cArticles = count($articles); if ($cArticles > 0) { for ($i = 0; $i < $cArticles; ++$i) { $articles[$i]['selected'] = $this->formsHelper->selectEntry('articles', $articles[$i]['id'], $id); } } return $articles; }
/** * @return array */ protected function fetchModules() { $modules = $this->modules->getActiveModules(); foreach ($modules as $name => $info) { if ($info['active'] && in_array('categories', $info['dependencies']) === true) { $modules[$name]['selected'] = $this->formsHelper->selectEntry('module', $info['id']); } else { unset($modules[$name]); } } return $modules; }
/** * Gibt die für die Suche verfügbaren Module zurück * * @return array */ public function getModules() { $searchModules = []; foreach ($this->availableModulesRegistrar->getAvailableModuleNames() as $module) { if ($this->acl->hasPermission('frontend/' . $module) === true) { $info = $this->modules->getModuleInfo($module); $name = $info['name']; $searchModules[$name] = ['dir' => $module, 'checked' => $this->formsHelper->selectEntry('mods', $module, $module, 'checked'), 'name' => $name]; } } ksort($searchModules); return $searchModules; }
/** * Liefert ein Array mit allen Zeitzonen dieser Welt aus * * @param string $currentValue * * @return array */ public function getTimeZones($currentValue = '') { $timeZones = ['Africa' => \DateTimeZone::listIdentifiers(\DateTimeZone::AFRICA), 'America' => \DateTimeZone::listIdentifiers(\DateTimeZone::AMERICA), 'Antarctica' => \DateTimeZone::listIdentifiers(\DateTimeZone::ANTARCTICA), 'Arctic' => \DateTimeZone::listIdentifiers(\DateTimeZone::ARCTIC), 'Asia' => \DateTimeZone::listIdentifiers(\DateTimeZone::ASIA), 'Atlantic' => \DateTimeZone::listIdentifiers(\DateTimeZone::ATLANTIC), 'Australia' => \DateTimeZone::listIdentifiers(\DateTimeZone::AUSTRALIA), 'Europe' => \DateTimeZone::listIdentifiers(\DateTimeZone::EUROPE), 'Indian' => \DateTimeZone::listIdentifiers(\DateTimeZone::INDIAN), 'Pacific' => \DateTimeZone::listIdentifiers(\DateTimeZone::PACIFIC), 'UTC' => \DateTimeZone::listIdentifiers(\DateTimeZone::UTC)]; foreach ($timeZones as $key => $values) { $i = 0; foreach ($values as $row) { unset($timeZones[$key][$i]); $timeZones[$key][$row]['selected'] = $this->formsHelper->selectEntry('date_time_zone', $row, $currentValue); ++$i; } } return $timeZones; }
/** * @param array $menuItem * * @return array */ protected function fetchModules(array $menuItem = []) { $modules = $this->modules->getAllModules(); foreach ($modules as $row) { $row['dir'] = strtolower($row['dir']); $modules[$row['name']]['selected'] = $this->formsHelper->selectEntry('module', $row['dir'], !empty($menuItem) && $menuItem['mode'] == 1 ? $menuItem['uri'] : ''); } return $modules; }
/** * List all available menu items * * @param integer $parentId * @param integer $leftId * @param integer $rightId * * @return array */ public function menuItemsList($parentId = 0, $leftId = 0, $rightId = 0) { // Menüpunkte einbinden if (empty($this->menuItems)) { $this->menuItems = $this->menusCache->getMenusCache(); } $output = []; if (count($this->menuItems) > 0) { foreach ($this->menuItems as $row) { if (!($row['left_id'] >= $leftId && $row['right_id'] <= $rightId)) { $row['selected'] = $this->formsHelper->selectEntry('parent_id', $row['id'], $parentId); $row['spaces'] = str_repeat(' ', $row['level']); // Titel für den aktuellen Block setzen $output[$row['block_name']]['title'] = $row['block_title']; $output[$row['block_name']]['menu_id'] = $row['block_id']; $output[$row['block_name']]['items'][] = $row; } } } return $output; }
/** * @param int $roleParentId * @param int $roleLeftId * @param int $roleRightId * * @return array */ protected function fetchRoles($roleParentId = 0, $roleLeftId = 0, $roleRightId = 0) { $roles = $this->acl->getAllRoles(); $cRoles = count($roles); for ($i = 0; $i < $cRoles; ++$i) { if ($roles[$i]['left_id'] >= $roleLeftId && $roles[$i]['right_id'] <= $roleRightId) { unset($roles[$i]); } else { $roles[$i]['selected'] = $this->formsHelper->selectEntry('roles', $roles[$i]['id'], $roleParentId); $roles[$i]['name'] = str_repeat(' ', $roles[$i]['level']) . $roles[$i]['name']; } } return $roles; }
/** * Listet alle Kategorien eines Moduls auf * * @param string $module * @param string $categoryId * @param boolean $categoryCreate * @param string $formFieldName * @param string $customText * * @return array */ public function categoriesList($module, $categoryId = '', $categoryCreate = false, $formFieldName = 'cat', $customText = '') { $categories = []; $categories['custom_text'] = !empty($customText) ? $customText : $this->translator->t('system', 'pls_select'); $categories['name'] = $formFieldName; $categories['categories'] = $this->categoriesCache->getCache($module); $cData = count($categories['categories']); for ($i = 0; $i < $cData; ++$i) { $categories['categories'][$i]['selected'] = $this->formsHelper->selectEntry($formFieldName, $categories['categories'][$i]['id'], $categoryId); } if ($categoryCreate === true && $this->acl->hasPermission('admin/categories/index/create') === true) { $categories['create']['name'] = $formFieldName . '_create'; $categories['create']['value'] = $this->request->getPost()->get('create', ['name' => ''])['name']; } return $categories; }