function TestHelpSection::renderTopicForSearch

Same name and namespace in other branches
  1. 8.9.x core/modules/help_topics/tests/modules/help_topics_test/src/Plugin/HelpSection/TestHelpSection.php \Drupal\help_topics_test\Plugin\HelpSection\TestHelpSection::renderTopicForSearch()
  2. 10 core/modules/help/tests/modules/help_topics_test/src/Plugin/HelpSection/TestHelpSection.php \Drupal\help_topics_test\Plugin\HelpSection\TestHelpSection::renderTopicForSearch()
  3. 11.x core/modules/help/tests/modules/help_topics_test/src/Plugin/HelpSection/TestHelpSection.php \Drupal\help_topics_test\Plugin\HelpSection\TestHelpSection::renderTopicForSearch()

Overrides SearchableHelpInterface::renderTopicForSearch

File

core/modules/help_topics/tests/modules/help_topics_test/src/Plugin/HelpSection/TestHelpSection.php, line 46

Class

TestHelpSection
Provides a searchable help section for testing.

Namespace

Drupal\help_topics_test\Plugin\HelpSection

Code

public function renderTopicForSearch($topic_id, LanguageInterface $language) {
    switch ($topic_id) {
        case 'foo':
            if ($language->getId() == 'en') {
                return [
                    'title' => 'Foo in English title wcsrefsdf',
                    'text' => 'Something about foo body not-a-word-english sqruct',
                    'url' => Url::fromUri('https://foo.com'),
                ];
            }
            return [
                'title' => 'Foomm Foreign heading',
                'text' => 'Fake foreign foo text not-a-word-german asdrsad',
                'url' => Url::fromUri('https://mm.foo.com'),
            ];
        case 'bar':
            if ($language->getId() == 'en') {
                return [
                    'title' => 'Bar in English',
                    'text' => 'Something about bar another-word-english asdrsad',
                    'url' => Url::fromUri('https://bar.com'),
                ];
            }
            return [
                'title' => \Drupal::state()->get('help_topics_test:translated_title', 'Barmm Foreign sdeeeee'),
                'text' => 'Fake foreign barmm another-word-german sqruct',
                'url' => Url::fromUri('https://mm.bar.com'),
            ];
        default:
            throw new \InvalidArgumentException('Unexpected ID encountered');
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.