Fz152PrivacyPolicyPage.php in FZ152 8
Namespace
Drupal\fz152\ControllerFile
src/Controller/Fz152PrivacyPolicyPage.phpView source
<?php
namespace Drupal\fz152\Controller;
use Drupal\Core\Cache\CacheableMetadata;
use Drupal\Core\Controller\ControllerBase;
/**
* Privacy policy page controller.
*/
class Fz152PrivacyPolicyPage extends ControllerBase {
/**
* Builds a policy page.
*
* @return array
* Renderable array.
*/
public function content() {
$config = $this
->config('fz152.privacy_policy_page');
// Build page content.
$text = $config
->get('text');
$format = isset($text['format']) ? $text['format'] : filter_default_format();
$build['content'] = [
'#type' => 'processed_text',
'#text' => isset($text['value']) ? $text['value'] : '',
'#format' => $format,
];
CacheableMetadata::createFromRenderArray($build)
->addCacheableDependency($config)
->applyTo($build);
return $build;
}
/**
* Return configurable page title for router name.
*
* @return string
* The configured title.
*/
public function title() {
return $this
->config('fz152.privacy_policy_page')
->get('title');
}
}
Classes
Name![]() |
Description |
---|---|
Fz152PrivacyPolicyPage | Privacy policy page controller. |