Chris@0: moduleHandler = $module_handler; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { Chris@0: return new static( Chris@0: $configuration, Chris@0: $plugin_id, Chris@0: $plugin_definition, Chris@0: $container->get('module_handler') Chris@0: ); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function listTopics() { Chris@0: $topics = []; Chris@0: foreach ($this->moduleHandler->getImplementations('help') as $module) { Chris@0: $title = $this->moduleHandler->getName($module); Chris@0: $topics[$title] = Link::createFromRoute($title, 'help.page', ['name' => $module]); Chris@0: } Chris@0: Chris@0: // Sort topics by title, which is the array key above. Chris@0: ksort($topics); Chris@0: return $topics; Chris@0: } Chris@0: Chris@0: }