public function ModalHelpController::index in Modal 4.0.x
Same name and namespace in other branches
- 8.3 src/Controller/ModalHelpController.php \Drupal\modal_page\Controller\ModalHelpController::index()
- 8.2 src/Controller/ModalHelpController.php \Drupal\modal_page\Controller\ModalHelpController::index()
- 5.0.x src/Controller/ModalHelpController.php \Drupal\modal_page\Controller\ModalHelpController::index()
- 4.1.x src/Controller/ModalHelpController.php \Drupal\modal_page\Controller\ModalHelpController::index()
1 string reference to 'ModalHelpController::index'
File
- src/
Controller/ ModalHelpController.php, line 60
Class
- ModalHelpController
- Controller routines for help routes.
Namespace
Drupal\modal_page\ControllerCode
public function index() {
$build = [];
$projectMachineName = 'modal_page';
$projectName = $this
->moduleHandler()
->getName($projectMachineName);
$build['#title'] = 'Modal Page Help';
$helperMarkup = $this
->moduleHandler()
->invoke($projectMachineName, 'help', [
"help.page.{$projectMachineName}",
$this->routeMatch,
]);
if (!is_array($helperMarkup)) {
$helperMarkup = [
'#markup' => $helperMarkup,
];
}
$build['top'] = $helperMarkup;
// Only print list of administration pages if the project in question has
// any such pages associated with it.
$adminTasks = system_get_module_admin_tasks($projectMachineName, $this->extensionListModule
->getExtensionInfo($projectMachineName));
if (empty($adminTasks)) {
return $build;
}
$links = [];
foreach ($adminTasks as $adminTask) {
$link['url'] = $adminTask['url'];
$link['title'] = $adminTask['title'];
if ($link['url']
->getRouteName() === 'modal_page.settings') {
$link['title'] = 'Modal Settings';
}
$links[] = $link;
}
$build['links'] = [
'#theme' => 'links__help',
'#heading' => [
'level' => 'h3',
'text' => $this
->t('@project_name administration pages', [
'@project_name' => $projectName,
]),
],
'#links' => $links,
];
return $build;
}