DefaultView::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 10
nc 1
nop 0
dl 0
loc 15
rs 9.4285
c 0
b 0
f 0
1
<?php
2
/**
3
 * Webino™ (http://webino.sk)
4
 *
5
 * @link        https://github.com/webino for the canonical source repository
6
 * @copyright   Copyright (c) 2015-2017 Webino, s.r.o. (http://webino.sk)
7
 * @author      Peter Bačinský <[email protected]>
8
 * @license     BSD-3-Clause
9
 */
10
11
namespace WebinoAppLib\Feature;
12
13
use WebinoAppLib\Factory;
14
use WebinoAppLib\View\RouteLinkComponent;
15
use WebinoConfigLib\Feature\FeatureInterface;
16
use WebinoDomLib\Dom;
17
use WebinoViewLib\Component\AjaxFragmentComponent;
18
use WebinoViewLib\Component\ViewSnippetComponent;
19
use WebinoViewLib\Feature\CommonView;
20
use WebinoViewLib\Feature\ViewListener;
21
use WebinoViewLib\Listener\GeneralListener;
22
use WebinoViewLib\Listener\SnippetsListener;
23
use WebinoViewLib\ViewTemplates;
24
25
/**
26
 * Class DefaultView
27
 */
28
class DefaultView extends Config implements
29
    FeatureInterface
30
{
31
    /**
32
     * Application config key
33
     */
34
    const KEY = 'view';
35
36
    /**
37
     * Configure an application default router
38
     */
39
    public function __construct()
40
    {
41
        parent::__construct([
42
            new Service(ViewTemplates::class, Factory\View\ViewTemplatesFactory::class),
43
            new Service(Dom\Renderer::class, Factory\View\DomRendererFactory::class),
44
            new ViewListener(GeneralListener::class),
45
            new ViewListener(SnippetsListener::class, Factory\View\SnippetsListenerFactory::class),
46
47
            new CommonView([
48
                new RouteLinkComponent,
49
                new ViewSnippetComponent,
50
                new AjaxFragmentComponent,
51
            ]),
52
        ]);
53
    }
54
}
55