. */ declare(strict_types=1); use Fisharebest\Webtrees\Html; use Fisharebest\Webtrees\Session; use Fisharebest\Webtrees\View; /** * Generate a CSRF token form field. * * @return string */ function csrf_field() { return ''; } /** * Get the CSRF token value. * * @return string */ function csrf_token() { return \Fisharebest\Webtrees\Session::getCsrfToken(); } /** * Escape a string for inclusion within HTML. * * @param $text * * @return string */ function e(string $text): string { return htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); } /** * Generate a URL for a named route. * * @param string $route * @param array $parameters * @param bool $absolute * * @return string */ function route(string $route, array $parameters = [], bool $absolute = true): string { $parameters = ['route' => $route] + $parameters; if ($absolute) { return Html::url(WT_BASE_URL . 'index.php', $parameters); } else { return Html::url('index.php', $parameters); } } /** * Cerate and render a view in a single operation. * * @param string $name * @param mixed[] $data * * @return string */ function view(string $name, array $data = []) { return View::make($name, $data); }