function TestHelpSection::renderTopicForSearch

Same name and namespace in other branches
  1. 11.x core/modules/help/tests/modules/help_topics_test/src/Plugin/HelpSection/TestHelpSection.php \Drupal\help_topics_test\Plugin\HelpSection\TestHelpSection::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.