class ReadmeHookHelpSection in README Help 8
Provides the module topics list section for the help page.
Plugin annotation
@HelpSection(
id = "hook_help",
title = @Translation("Module overviews"),
description = @Translation("Module overviews are provided by modules. Overviews available for your installed modules:"),
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
- class \Drupal\help\Plugin\HelpSection\HelpSectionPluginBase implements HelpSectionPluginInterface uses UnchangingCacheableDependencyTrait
- class \Drupal\help\Plugin\HelpSection\HookHelpSection implements ContainerFactoryPluginInterface
- class \Drupal\readmehelp\Plugin\HelpSection\ReadmeHookHelpSection implements ReadmeHelpInterface
- class \Drupal\help\Plugin\HelpSection\HookHelpSection implements ContainerFactoryPluginInterface
- class \Drupal\help\Plugin\HelpSection\HelpSectionPluginBase implements HelpSectionPluginInterface uses UnchangingCacheableDependencyTrait
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of ReadmeHookHelpSection
File
- src/
Plugin/ HelpSection/ ReadmeHookHelpSection.php, line 18
Namespace
Drupal\readmehelp\Plugin\HelpSectionView source
class ReadmeHookHelpSection extends HookHelpSection implements ReadmeHelpInterface {
/**
* {@inheritdoc}
*/
public function listTopics() {
$dirs = $this->moduleHandler
->getModuleDirectories();
$hook_help = $this->moduleHandler
->getImplementations('help');
$topics = [];
foreach ($this->moduleHandler
->getModuleList() as $name => $module) {
$file = FALSE;
$self = $name == 'readmehelp';
$extension_info = \Drupal::service('extension.list.module')
->getExtensionInfo($name);
$dependencies = $extension_info['dependencies'];
if (in_array('readmehelp', $dependencies) || in_array('drupal:readmehelp', $dependencies) || $self) {
foreach (explode(', ', static::READMEHELP_FILES) as $readme) {
if ($file = file_exists("{$dirs[$name]}/{$readme}")) {
break;
}
}
}
if ($file || in_array($name, $hook_help)) {
$title = $this->moduleHandler
->getName($name);
$topics[$title] = Link::createFromRoute($title, 'help.page', [
'name' => $name,
]);
}
}
// Sort topics by title, which is the array key above.
ksort($topics);
return $topics;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
HelpSectionPluginBase:: |
public | function |
Returns the description text for the help section. Overrides HelpSectionPluginInterface:: |
|
HelpSectionPluginBase:: |
public | function |
Returns the title of the help section. Overrides HelpSectionPluginInterface:: |
|
HookHelpSection:: |
protected | property | The module handler. | |
HookHelpSection:: |
public static | function |
Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: |
|
HookHelpSection:: |
public | function |
Constructs a HookHelpSection object. Overrides PluginBase:: |
|
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
PluginBase:: |
protected | property | Configuration information passed into the plugin. | 1 |
PluginBase:: |
protected | property | The plugin implementation definition. | 1 |
PluginBase:: |
protected | property | The plugin_id. | |
PluginBase:: |
constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
PluginBase:: |
public | function |
Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: |
|
PluginBase:: |
public | function |
Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: |
3 |
PluginBase:: |
public | function |
Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: |
|
PluginBase:: |
public | function | Determines if the plugin is configurable. | |
ReadmeHelpInterface:: |
constant | The versions of a README file by default converted by the filter. | ||
ReadmeHookHelpSection:: |
public | function |
Returns a list of topics to show in the help section. Overrides HookHelpSection:: |
|
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UnchangingCacheableDependencyTrait:: |
public | function | 1 | |
UnchangingCacheableDependencyTrait:: |
public | function | 3 | |
UnchangingCacheableDependencyTrait:: |
public | function | 1 |