Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ErrorHandler
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 2
30
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 check
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
20
1<?php
2
3/**
4 *
5 * @package Zmsappointment
6 * @copyright BerlinOnline Stadtportal GmbH & Co. KG
7 *
8 *
9 */
10
11namespace BO\Slim;
12
13use Psr\Http\Message\RequestInterface;
14use Psr\Http\Message\ResponseInterface;
15
16class ErrorHandler
17{
18    /**
19     * @var \BO\Zmsentitie\Session $session;
20     *
21     */
22    public $session = array();
23
24    /**
25     * @var \Psr\Http\Message\RequestInterface $request;
26     *
27     */
28    public $request = null;
29
30    /**
31     * @var \Psr\Http\Message\ResponseInterface $response;
32     *
33     */
34    public $response = null;
35
36
37    public function __construct(RequestInterface $request, ResponseInterface $response)
38    {
39        $this->request = $request;
40        $this->response = $response;
41    }
42
43    public function check()
44    {
45        foreach (func_get_args() as $errorCheck) {
46            if ($redirect = $errorCheck($this)) {
47                if (isset($redirect['queryParams'])) {
48                    return Render::redirect($redirect['route'], array(), $redirect['queryParams']);
49                }
50                return Render::redirect($redirect['route'], $redirect['params']);
51            }
52        }
53        return false;
54    }
55}