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