You are here

public function CommonTestController::typeLinkActiveClass in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 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 25
Contains \Drupal\common_test\Controller\CommonTestController.

Class

CommonTestController
Controller routines for common_test routes.

Namespace

Drupal\common_test\Controller

Code

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