SilexApplicationHandler::handle()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 14
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 10
nc 2
nop 0
1
<?php
2
3
namespace WhoopsSilex;
4
5
use Silex\Application;
6
use Whoops\Handler\Handler;
7
use Whoops\Handler\PrettyPageHandler;
8
9
class SilexApplicationHandler extends Handler
10
{
11
    private $application;
12
13
    public function __construct(Application $application)
14
    {
15
        $this->application = $application;
16
    }
17
18
    /**
19
     * @inherit
20
     */
21
    public function handle()
22
    {
23
        $app = $this->application;
24
        $errorPageHandler = $app['whoops.error_page_handler'];
25
        if ($errorPageHandler instanceof PrettyPageHandler) {
26
            $errorPageHandler->addDataTable('Silex Application', array(
27
                'Version'           => $app::VERSION,
28
                'Charset'           => $app['charset'],
29
                'Route Class'       => $app['route_class'],
30
                'Dispatcher Class'  => get_class($app['dispatcher']),
31
                'Application Class' => get_class($app),
32
            ));
33
        }
34
    }
35
}
36