1: <?php
2: 3: 4: 5: 6: 7:
8:
9: namespace GLFramework\Controller;
10:
11:
12: use GLFramework\Controller;
13: use GLFramework\Events;
14:
15: class ErrorController extends Controller
16: {
17:
18: var $error;
19:
20: var $refer;
21: 22: 23: 24:
25: public function __construct($error)
26: {
27: parent::__construct();
28: $this->error = $error;
29: $this->setTemplate("error.twig");
30: $this->response->setResponseCode(501);
31: }
32:
33:
34: public function run()
35: {
36: if(isset($_SERVER['HTTP_REFERER']))
37: $this->refer = $_SERVER['HTTP_REFERER'];
38: Events::fire('onError', array('error' => $this->error, 'refer' => $this->refer));
39: }
40: }