daux.io/libs/Server/ErrorPage.php

45 regels
1.0 KiB
PHP

2015-04-22 12:23:57 +02:00
<?php namespace Todaymade\Daux\Server;
use Todaymade\Daux\Format\HTML\SimplePage;
use Todaymade\Daux\Format\HTML\Template;
class ErrorPage extends SimplePage
{
const NORMAL_ERROR_TYPE = 'NORMAL_ERROR';
const MISSING_PAGE_ERROR_TYPE = 'MISSING_PAGE_ERROR';
const FATAL_ERROR_TYPE = 'FATAL_ERROR';
2015-07-17 23:38:06 +02:00
/**
* @var \Todaymade\Daux\Config
*/
private $config;
2015-07-17 23:38:06 +02:00
/**
* @param string $title
* @param string $content
* @param \Todaymade\Daux\Config $config
2015-07-17 23:38:06 +02:00
*/
public function __construct($title, $content, $config)
2015-04-23 00:32:30 +02:00
{
parent::__construct($title, $content);
$this->config = $config;
}
2015-07-17 23:38:06 +02:00
/**
* @return string
*/
protected function generatePage()
2015-04-23 00:32:30 +02:00
{
$config = $this->config;
2015-07-17 23:38:06 +02:00
$page = [
'title' => $this->title,
'content' => $this->getPureContent(),
2015-07-19 14:04:29 +02:00
'language' => '',
2015-07-17 23:38:06 +02:00
];
$template = new Template($config);
2016-07-27 21:32:51 +02:00
return $template->render('error', ['page' => $page, 'config' => $config]);
}
}