/** * Content. * * @todo Implement search integration. * @return array * Returns module index. */ public function main() { $topics = $this->advanced_help->getTopics(); $settings = $this->advanced_help->getSettings(); // Print a module index. $modules = $this->advanced_help->getModuleList(); asort($modules); $items = []; foreach ($modules as $module => $module_name) { if (!empty($topics[$module]) && empty($settings[$module]['hide'])) { if (isset($settings[$module]['index name'])) { $name = $settings[$module]['index name']; } elseif (isset($settings[$module]['name'])) { $name = $settings[$module]['name']; } else { $name = $this->t($module_name); } $items[] = $this->l($name, new Url('advanced_help.module_index', ['module' => $module])); } } return [ 'help_modules' => [ '#theme' => 'item_list', '#items' => $items, '#title' => $this->t('Module help index'), ] ]; }