Passed
Push — develop ( 4b65e1...8da09c )
by Jens
02:48
created

ImageSetRouting::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 3
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
<?php
2
/**
3
 * User: jensk
4
 * Date: 30-1-2017
5
 * Time: 13:32
6
 */
7
8
namespace CloudControl\Cms\components\cms\configuration;
9
10
11
use CloudControl\Cms\cc\Request;
12
use CloudControl\Cms\components\cms\CmsConstants;
13
use CloudControl\Cms\components\cms\CmsRouting;
14
use CloudControl\Cms\components\CmsComponent;
15
16
class ImageSetRouting extends CmsRouting
17
{
18
    protected static $routes = array(
19
        '/configuration/image-set' => 'overviewRoute',
20
        '/configuration/image-set/new' => 'newRoute',
21
        '/configuration/image-set/edit' => 'editRoute',
22
        '/configuration/image-set/delete' => 'deleteRoute',
23
    );
24
25
    /**
26
     * CmsRouting constructor.
27
     *
28
     * @param Request $request
29
     * @param string $relativeCmsUri
30
     * @param CmsComponent $cmsComponent
31
     * @throws \Exception
32
     */
33
    public function __construct(Request $request, $relativeCmsUri, CmsComponent $cmsComponent)
34
    {
35
        $this->doRouting($request, $relativeCmsUri, $cmsComponent);
36
    }
37
38
    /**
39
     * @param $request
40
     * @param CmsComponent $cmsComponent
41
     */
42
    protected function overviewRoute($request, $cmsComponent)
0 ignored issues
show
Unused Code introduced by
The parameter $request is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

42
    protected function overviewRoute(/** @scrutinizer ignore-unused */ $request, $cmsComponent)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
43
    {
44
        $cmsComponent->subTemplate = 'configuration/image-set';
45
        $cmsComponent->setParameter(CmsConstants::PARAMETER_MAIN_NAV_CLASS, CmsConstants::PARAMETER_CONFIGURATION);
46
        $cmsComponent->setParameter(CmsConstants::PARAMETER_IMAGE_SET,
47
            $cmsComponent->storage->getImageSet()->getImageSet());
48
    }
49
50
    /**
51
     * @param Request $request
52
     * @param CmsComponent $cmsComponent
53
     * @throws \Exception
54
     */
55
    protected function editRoute($request, $cmsComponent)
56
    {
57
        $cmsComponent->subTemplate = 'configuration/image-set-form';
58
        $cmsComponent->setParameter(CmsConstants::PARAMETER_MAIN_NAV_CLASS, CmsConstants::PARAMETER_CONFIGURATION);
59
        $imageSet = $cmsComponent->storage->getImageSet()->getImageSetBySlug($request::$get[CmsConstants::GET_PARAMETER_SLUG]);
60
        if (isset($request::$post[CmsConstants::POST_PARAMETER_TITLE])) {
61
            $cmsComponent->storage->getImageSet()->saveImageSet($request::$get[CmsConstants::GET_PARAMETER_SLUG],
62
                $request::$post);
63
            header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsConstants::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
64
            exit;
65
        }
66
        $cmsComponent->setParameter(CmsConstants::PARAMETER_IMAGE_SET, $imageSet);
67
    }
68
69
    /**
70
     * @param Request $request
71
     * @param CmsComponent $cmsComponent
72
     * @throws \Exception
73
     */
74
    protected function newRoute($request, $cmsComponent)
75
    {
76
        $cmsComponent->subTemplate = 'configuration/image-set-form';
77
        $cmsComponent->setParameter(CmsConstants::PARAMETER_MAIN_NAV_CLASS, CmsConstants::PARAMETER_CONFIGURATION);
78
        if (isset($request::$post[CmsConstants::POST_PARAMETER_TITLE])) {
79
            $cmsComponent->storage->getImageSet()->addImageSet($request::$post);
80
            header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsConstants::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
81
            exit;
82
        }
83
    }
84
85
    /**
86
     * @param Request $request
87
     * @param CmsComponent $cmsComponent
88
     * @throws \Exception
89
     */
90
    protected function deleteRoute($request, $cmsComponent)
91
    {
92
        $cmsComponent->storage->getImageSet()->deleteImageSetBySlug($request::$get[CmsConstants::GET_PARAMETER_SLUG]);
93
        header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsConstants::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
94
        exit;
95
    }
96
}