ConfigurationRouting   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 9
dl 0
loc 22
rs 10
c 0
b 0
f 0
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 12 2
1
<?php
2
/**
3
 * User: jensk
4
 * Date: 30-1-2017
5
 * Time: 12:59
6
 */
7
8
namespace CloudControl\Cms\components\cms;
9
10
11
use CloudControl\Cms\cc\Request;
12
use CloudControl\Cms\components\cms\configuration\ApplicationComponentRouting;
13
use CloudControl\Cms\components\cms\configuration\BricksRouting;
14
use CloudControl\Cms\components\cms\configuration\DocumentTypeRouting;
15
use CloudControl\Cms\components\cms\configuration\ImageSetRouting;
16
use CloudControl\Cms\components\cms\configuration\UsersRouting;
17
use CloudControl\Cms\components\CmsComponent;
18
19
class ConfigurationRouting extends CmsRouting
20
{
21
    /**
22
     * ConfigurationRouting constructor.
23
     *
24
     * @param Request $request
25
     * @param String $relativeCmsUri
26
     * @param CmsComponent $cmsComponent
27
     * @throws \Exception
28
     */
29
    public function __construct(Request $request, $relativeCmsUri, CmsComponent $cmsComponent)
30
    {
31
        if ($relativeCmsUri === '/configuration') {
32
            $cmsComponent->subTemplate = 'configuration';
33
            $cmsComponent->setParameter(CmsConstants::PARAMETER_MAIN_NAV_CLASS, CmsConstants::PARAMETER_CONFIGURATION);
34
        }
35
36
        new UsersRouting($request, $relativeCmsUri, $cmsComponent);
37
        new DocumentTypeRouting($request, $relativeCmsUri, $cmsComponent);
38
        new BricksRouting($request, $relativeCmsUri, $cmsComponent);
39
        new ImageSetRouting($request, $relativeCmsUri, $cmsComponent);
40
        new ApplicationComponentRouting($request, $relativeCmsUri, $cmsComponent);
41
    }
42
}