You are here

public function CommonTestController::typeLinkActiveClass in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/system/tests/modules/common_test/src/Controller/CommonTestController.php \Drupal\common_test\Controller\CommonTestController::typeLinkActiveClass()

Returns links to the current page, with and without query strings.

Using #type 'link' causes these links to be rendered with the link generator.

1 string reference to 'CommonTestController::typeLinkActiveClass'
common_test.routing.yml in core/modules/system/tests/modules/common_test/common_test.routing.yml
core/modules/system/tests/modules/common_test/common_test.routing.yml

File

core/modules/system/tests/modules/common_test/src/Controller/CommonTestController.php, line 20

Class

CommonTestController
Controller routines for common_test routes.

Namespace

Drupal\common_test\Controller

Code

public function typeLinkActiveClass() {
  return [
    'no_query' => [
      '#type' => 'link',
      '#title' => t('Link with no query string'),
      '#url' => Url::fromRoute('<current>'),
      '#options' => [
        'set_active_class' => TRUE,
      ],
    ],
    'with_query' => [
      '#type' => 'link',
      '#title' => t('Link with a query string'),
      '#url' => Url::fromRoute('<current>'),
      '#options' => [
        'query' => [
          'foo' => 'bar',
          'one' => 'two',
        ],
        'set_active_class' => TRUE,
      ],
    ],
    'with_query_reversed' => [
      '#type' => 'link',
      '#title' => t('Link with the same query string in reverse order'),
      '#url' => Url::fromRoute('<current>'),
      '#options' => [
        'query' => [
          'one' => 'two',
          'foo' => 'bar',
        ],
        'set_active_class' => TRUE,
      ],
    ],
  ];
}