TestController.php
Same filename in this branch
- main core/modules/package_manager/tests/modules/package_manager_test_release_history/src/TestController.php
- main core/modules/views/tests/modules/views_test_modal/src/Controller/TestController.php
- main core/modules/system/tests/modules/token_test/src/Controller/TestController.php
- main core/modules/system/tests/modules/container_rebuild_test/src/TestController.php
- main core/modules/system/tests/modules/path_changed_helper_test/src/Controller/TestController.php
- main core/modules/system/tests/modules/jswebassert_test/src/Controller/TestController.php
- main core/modules/system/tests/modules/content_negotiation_test/src/Controller/TestController.php
- main core/modules/system/tests/modules/dialog_renderer_test/src/Controller/TestController.php
- main core/modules/system/tests/modules/off_canvas_test/src/Controller/TestController.php
- main core/modules/system/tests/modules/csrf_test/src/Controller/TestController.php
- main core/modules/system/tests/modules/csrf_race_test/src/Controller/TestController.php
- main core/modules/system/tests/modules/http_kernel_test/src/Controller/TestController.php
- main core/tests/Drupal/Tests/Core/Controller/TestController.php
Same filename and directory in other branches
- 11.x core/modules/package_manager/tests/modules/package_manager_test_release_history/src/TestController.php
- 11.x core/modules/views/tests/modules/views_test_modal/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/token_test/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/container_rebuild_test/src/TestController.php
- 11.x core/modules/system/tests/modules/path_changed_helper_test/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/jswebassert_test/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/content_negotiation_test/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/dialog_renderer_test/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/off_canvas_test/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/csrf_test/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/csrf_race_test/src/Controller/TestController.php
- 11.x core/modules/system/tests/modules/http_kernel_test/src/Controller/TestController.php
- 11.x core/modules/contextual/tests/modules/contextual_test/src/Controller/TestController.php
- 11.x core/tests/Drupal/Tests/Core/Controller/TestController.php
- 10 core/modules/views/tests/modules/views_test_modal/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/token_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/container_rebuild_test/src/TestController.php
- 10 core/modules/system/tests/modules/path_changed_helper_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/content_negotiation_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/dialog_renderer_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/off_canvas_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/csrf_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/js_webassert_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/csrf_race_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/http_kernel_test/src/Controller/TestController.php
- 10 core/modules/contextual/tests/modules/contextual_test/src/Controller/TestController.php
- 10 core/tests/Drupal/Tests/Core/Controller/TestController.php
- 9 core/modules/views/tests/modules/views_test_modal/src/Controller/TestController.php
- 9 core/modules/system/tests/modules/httpkernel_test/src/Controller/TestController.php
- 9 core/modules/system/tests/modules/token_test/src/Controller/TestController.php
- 9 core/modules/system/tests/modules/container_rebuild_test/src/TestController.php
- 9 core/modules/system/tests/modules/conneg_test/src/Controller/TestController.php
- 9 core/modules/system/tests/modules/dialog_renderer_test/src/Controller/TestController.php
- 9 core/modules/system/tests/modules/off_canvas_test/src/Controller/TestController.php
- 9 core/modules/system/tests/modules/csrf_test/src/Controller/TestController.php
- 9 core/modules/system/tests/modules/js_webassert_test/src/Controller/TestController.php
- 9 core/modules/system/tests/modules/csrf_race_test/src/Controller/TestController.php
- 9 core/modules/contextual/tests/modules/contextual_test/src/Controller/TestController.php
- 9 core/tests/Drupal/Tests/Core/Controller/TestController.php
- 8.9.x core/modules/views/tests/modules/views_test_modal/src/Controller/TestController.php
- 8.9.x core/modules/system/tests/modules/httpkernel_test/src/Controller/TestController.php
- 8.9.x core/modules/system/tests/modules/token_test/src/Controller/TestController.php
- 8.9.x core/modules/system/tests/modules/conneg_test/src/Controller/TestController.php
- 8.9.x core/modules/system/tests/modules/dialog_renderer_test/src/Controller/TestController.php
- 8.9.x core/modules/system/tests/modules/off_canvas_test/src/Controller/TestController.php
- 8.9.x core/modules/system/tests/modules/csrf_test/src/Controller/TestController.php
- 8.9.x core/modules/system/tests/modules/csrf_race_test/src/Controller/TestController.php
- 8.9.x core/modules/contextual/tests/modules/contextual_test/src/Controller/TestController.php
- 8.9.x core/tests/Drupal/Tests/Core/Controller/TestController.php
Namespace
Drupal\contextual_test\ControllerFile
-
core/
modules/ contextual/ tests/ modules/ contextual_test/ src/ Controller/ TestController.php
View source
<?php
declare (strict_types=1);
namespace Drupal\contextual_test\Controller;
use Drupal\contextual\ContextualLinksSerializer;
use Drupal\Core\DependencyInjection\AutowireTrait;
use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
/**
* Test controller to provide a callback for the contextual link.
*/
class TestController implements ContainerInjectionInterface {
use AutowireTrait;
public function __construct(protected readonly ContextualLinksSerializer $serializer) {
}
/**
* Callback for the contextual link.
*
* @return array
* Render array.
*/
public function render() {
return [
'#type' => 'markup',
'#markup' => 'Everything is contextual!',
];
}
/**
* Renders two regions with the same contextual links.
*/
public function duplicateContextualLinks() : array {
$contextual_id = $this->serializer
->linksToId([
'contextual_test' => [
'route_parameters' => [],
],
]);
$build = [];
foreach ([
'first',
'second',
] as $id) {
$build[$id] = [
'#type' => 'inline_template',
'#template' => '<div id="region-{{ id }}" class="contextual-region">{{ placeholder }}Region {{ id }}</div>',
'#context' => [
'id' => $id,
'placeholder' => [
'#type' => 'contextual_links_placeholder',
'#id' => $contextual_id,
],
],
];
}
return $build;
}
}
Classes
| Title | Deprecated | Summary |
|---|---|---|
| TestController | Test controller to provide a callback for the contextual link. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.