You are here

public function JqueryUiTestAssetsController::build in Drupal 9

Provides a page that loads a library.

Parameters

string $library: A pipe delimited list of library names.

Return value

array The render array.

1 string reference to 'JqueryUiTestAssetsController::build'
jqueryui_library_assets_test.routing.yml in core/modules/system/tests/modules/jqueryui_library_assets_test/jqueryui_library_assets_test.routing.yml
core/modules/system/tests/modules/jqueryui_library_assets_test/jqueryui_library_assets_test.routing.yml

File

core/modules/system/tests/modules/jqueryui_library_assets_test/src/Controller/JqueryUiTestAssetsController.php, line 21

Class

JqueryUiTestAssetsController
Controller for testing jQuery UI asset loading order.

Namespace

Drupal\jqueryui_library_assets_test\Controller

Code

public function build($library) {

  // If there are pipes in $library, they are separating multiple library
  // names.
  if (strpos($library, '|') !== FALSE) {
    $library = explode('|', $library);
    $library = array_map(function ($item) {
      return "core/{$item}";
    }, $library);
  }
  else {
    $library = "core/{$library}";
  }
  return [
    '#markup' => 'I am a page for testing jQuery UI asset loading order.',
    '#attached' => [
      'library' => $library,
    ],
  ];
}