Test.php in Drupal 8
File
core/modules/system/tests/modules/test_page_test/src/Controller/Test.php
View source
<?php
namespace Drupal\test_page_test\Controller;
use Drupal\Core\Render\Markup;
use Drupal\Core\Url;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpKernel\Exception\HttpException;
class Test {
public function renderTitle() {
$build = [];
$build['#markup'] = 'Hello Drupal';
$build['#title'] = 'Foo';
return $build;
}
public function staticTitle() {
$build = [];
$build['#markup'] = 'Hello Drupal';
return $build;
}
public function dynamicTitle() {
return 'Dynamic title';
}
public function controllerWithCache() {
$build = [];
$build['#title'] = '<span>Cached title</span>';
$build['#cache']['keys'] = [
'test_controller',
'with_title',
];
return $build;
}
public function renderPage() {
return [
'#markup' => 'Content',
];
}
public function httpResponseException($code) {
throw new HttpException($code);
}
public function error() {
trigger_error('foo', E_USER_NOTICE);
return [
'#markup' => 'Content',
];
}
public function renderEncodedMarkup() {
return [
'#plain_text' => 'Bad html <script>alert(123);</script>',
];
}
public function renderPipeInLink() {
return [
'#markup' => '<a href="http://example.com">foo|bar|baz</a>',
];
}
public function escapedCharacters() {
return [
'#prefix' => '<div class="escaped">',
'#plain_text' => 'Escaped: <"\'&>',
'#suffix' => '</div>',
];
}
public function escapedScript() {
return [
'#prefix' => '<div class="escaped">',
'#plain_text' => "<script>alert('XSS');alert(\"XSS\");</script>",
'#suffix' => '</div>',
];
}
public function unEscapedScript() {
return [
'#prefix' => '<div class="unescaped">',
'#markup' => Markup::create("<script>alert('Marked safe');alert(\"Marked safe\");</script>"),
'#suffix' => '</div>',
];
}
public function metaRefresh() {
return new RedirectResponse(Url::fromRoute('test_page_test.test_page', [], [
'absolute' => TRUE,
])
->toString(), 302);
}
public function deprecations() {
@trigger_error('Test deprecation message', E_USER_DEPRECATED);
@trigger_error('Test deprecation message', E_USER_DEPRECATED);
return [
'#markup' => 'Content that triggers deprecation messages',
];
}
}
Classes
Name |
Description |
Test |
Defines a test controller for page titles. |