Code Duplication    Length = 75-77 lines in 4 locations

cloudcontrol/library/components/cms/configuration/ApplicationComponentRouting.php 1 location

@@ 15-91 (lines=77) @@
12
use library\components\cms\CmsRouting;
13
use library\components\CmsComponent;
14
15
class ApplicationComponentRouting implements CmsRouting
16
{
17
18
	/**
19
	 * CmsRouting constructor.
20
	 *
21
	 * @param Request      $request
22
	 * @param string       $relativeCmsUri
23
	 * @param CmsComponent $cmsComponent
24
	 */
25
	public function __construct($request, $relativeCmsUri, $cmsComponent)
26
	{
27
		if ($relativeCmsUri == '/configuration/application-components') {
28
			$this->overviewRoute($cmsComponent);
29
		} elseif ($relativeCmsUri == '/configuration/application-components/new') {
30
			$this->newRoute($request, $cmsComponent);
31
		} elseif ($relativeCmsUri == '/configuration/application-components/edit' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
32
			$this->editRoute($request, $cmsComponent);
33
		} elseif ($relativeCmsUri == '/configuration/application-components/delete' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
34
			$this->deleteRoute($request, $cmsComponent);
35
		}
36
	}
37
38
	/**
39
	 * @param $cmsComponent
40
	 */
41
	private function overviewRoute($cmsComponent)
42
	{
43
		$cmsComponent->subTemplate = 'cms/configuration/application-components';
44
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
45
		$cmsComponent->setParameter(CmsComponent::PARAMETER_APPLICATION_COMPONENTS, $cmsComponent->storage->getApplicationComponents());
46
	}
47
48
	/**
49
	 * @param $request
50
	 * @param $cmsComponent
51
	 */
52
	private function newRoute($request, $cmsComponent)
53
	{
54
		$cmsComponent->subTemplate = 'cms/configuration/application-components-form';
55
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
56
		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
57
			$cmsComponent->storage->addApplicationComponent($request::$post);
58
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/application-components');
59
			exit;
60
		}
61
	}
62
63
	/**
64
	 * @param $request
65
	 * @param $cmsComponent
66
	 */
67
	private function editRoute($request, $cmsComponent)
68
	{
69
		$cmsComponent->subTemplate = 'cms/configuration/application-components-form';
70
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
71
		$applicationComponent = $cmsComponent->storage->getApplicationComponentBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
72
		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
73
			$cmsComponent->storage->saveApplicationComponent($request::$get[CmsComponent::GET_PARAMETER_SLUG], $request::$post);
74
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/application-components');
75
			exit;
76
		}
77
78
		$cmsComponent->setParameter(CmsComponent::PARAMETER_APPLICATION_COMPONENT, $applicationComponent);
79
	}
80
81
	/**
82
	 * @param $request
83
	 * @param $cmsComponent
84
	 */
85
	private function deleteRoute($request, $cmsComponent)
86
	{
87
		$cmsComponent->storage->deleteApplicationComponentBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
88
		header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/application-components');
89
		exit;
90
	}
91
}

cloudcontrol/library/components/cms/configuration/BricksRouting.php 1 location

@@ 15-90 (lines=76) @@
12
use library\components\cms\CmsRouting;
13
use library\components\CmsComponent;
14
15
class BricksRouting implements CmsRouting
16
{
17
18
	/**
19
	 * CmsRouting constructor.
20
	 *
21
	 * @param Request      $request
22
	 * @param string       $relativeCmsUri
23
	 * @param CmsComponent $cmsComponent
24
	 */
25
	public function __construct($request, $relativeCmsUri, $cmsComponent)
26
	{
27
		if ($relativeCmsUri == '/configuration/bricks') {
28
			$this->overviewRoute($cmsComponent);
29
		} elseif ($relativeCmsUri == '/configuration/bricks/new') {
30
			$this->newRoute($request, $cmsComponent);
31
		} elseif ($relativeCmsUri == '/configuration/bricks/edit' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
32
			$this->editRoute($request, $cmsComponent);
33
		} elseif ($relativeCmsUri == '/configuration/bricks/delete' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
34
			$this->deleteRoute($request, $cmsComponent);
35
		}
36
	}
37
38
	/**
39
	 * @param $cmsComponent
40
	 */
41
	private function overviewRoute($cmsComponent)
42
	{
43
		$cmsComponent->subTemplate = 'cms/configuration/bricks';
44
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
45
		$cmsComponent->setParameter(CmsComponent::PARAMETER_BRICKS, $cmsComponent->storage->getBricks());
46
	}
47
48
	/**
49
	 * @param $request
50
	 * @param $cmsComponent
51
	 */
52
	private function newRoute($request, $cmsComponent)
53
	{
54
		$cmsComponent->subTemplate = 'cms/configuration/bricks-form';
55
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
56
		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
57
			$cmsComponent->storage->addBrick($request::$post);
58
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/bricks');
59
			exit;
60
		}
61
	}
62
63
	/**
64
	 * @param $request
65
	 * @param $cmsComponent
66
	 */
67
	private function editRoute($request, $cmsComponent)
68
	{
69
		$cmsComponent->subTemplate = 'cms/configuration/bricks-form';
70
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
71
		$brick = $cmsComponent->storage->getBrickBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
72
		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
73
			$cmsComponent->storage->saveBrick($request::$get[CmsComponent::GET_PARAMETER_SLUG], $request::$post);
74
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/bricks');
75
			exit;
76
		}
77
		$cmsComponent->setParameter(CmsComponent::PARAMETER_BRICK, $brick);
78
	}
79
80
	/**
81
	 * @param $request
82
	 * @param $cmsComponent
83
	 */
84
	private function deleteRoute($request, $cmsComponent)
85
	{
86
		$cmsComponent->storage->deleteBrickBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
87
		header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/bricks');
88
		exit;
89
	}
90
}

cloudcontrol/library/components/cms/configuration/ImageSetRouting.php 1 location

@@ 15-90 (lines=76) @@
12
use library\components\cms\CmsRouting;
13
use library\components\CmsComponent;
14
15
class ImageSetRouting implements CmsRouting
16
{
17
18
	/**
19
	 * CmsRouting constructor.
20
	 *
21
	 * @param Request      $request
22
	 * @param string       $relativeCmsUri
23
	 * @param CmsComponent $cmsComponent
24
	 */
25
	public function __construct($request, $relativeCmsUri, $cmsComponent)
26
	{
27
		if ($relativeCmsUri == '/configuration/image-set') {
28
			$this->overviewRoute($cmsComponent);
29
		} elseif ($relativeCmsUri == '/configuration/image-set/edit' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
30
			$this->editRoute($request, $cmsComponent);
31
		} elseif ($relativeCmsUri == '/configuration/image-set/new') {
32
			$this->newRoute($request, $cmsComponent);
33
		} elseif ($relativeCmsUri == '/configuration/image-set/delete' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
34
			$this->deleteRoute($request, $cmsComponent);
35
		}
36
	}
37
38
	/**
39
	 * @param $cmsComponent
40
	 */
41
	private function overviewRoute($cmsComponent)
42
	{
43
		$cmsComponent->subTemplate = 'cms/configuration/image-set';
44
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
45
		$cmsComponent->setParameter(CmsComponent::PARAMETER_IMAGE_SET, $cmsComponent->storage->getImageSet());
46
	}
47
48
	/**
49
	 * @param $request
50
	 * @param $cmsComponent
51
	 */
52
	private function editRoute($request, $cmsComponent)
53
	{
54
		$cmsComponent->subTemplate = 'cms/configuration/image-set-form';
55
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
56
		$imageSet = $cmsComponent->storage->getImageSetBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
57
		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
58
			$cmsComponent->storage->saveImageSet($request::$get[CmsComponent::GET_PARAMETER_SLUG], $request::$post);
59
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
60
			exit;
61
		}
62
		$cmsComponent->setParameter(CmsComponent::PARAMETER_IMAGE_SET, $imageSet);
63
	}
64
65
	/**
66
	 * @param $request
67
	 * @param $cmsComponent
68
	 */
69
	private function newRoute($request, $cmsComponent)
70
	{
71
		$cmsComponent->subTemplate = 'cms/configuration/image-set-form';
72
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
73
		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
74
			$cmsComponent->storage->addImageSet($request::$post);
75
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
76
			exit;
77
		}
78
	}
79
80
	/**
81
	 * @param $request
82
	 * @param $cmsComponent
83
	 */
84
	private function deleteRoute($request, $cmsComponent)
85
	{
86
		$cmsComponent->storage->deleteImageSetBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
87
		header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/image-set');
88
		exit;
89
	}
90
}

cloudcontrol/library/components/cms/configuration/UsersRouting.php 1 location

@@ 16-90 (lines=75) @@
13
use library\components\cms\CmsRouting;
14
use library\components\CmsComponent;
15
16
class UsersRouting implements CmsRouting
17
{
18
19
	/**
20
	 * CmsRouting constructor.
21
	 *
22
	 * @param Request      $request
23
	 * @param string       $relativeCmsUri
24
	 * @param CmsComponent $cmsComponent
25
	 */
26
	public function __construct($request, $relativeCmsUri, $cmsComponent)
27
	{
28
		if ($relativeCmsUri == '/configuration/users') {
29
			$this->overviewRoute($cmsComponent);
30
		} elseif ($relativeCmsUri == '/configuration/users/new') {
31
			$this->newRoute($request, $cmsComponent);
32
		} elseif ($relativeCmsUri == '/configuration/users/delete' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
33
			$this->deleteRoute($request, $cmsComponent);
34
		} elseif ($relativeCmsUri == '/configuration/users/edit' && isset($request::$get[CmsComponent::GET_PARAMETER_SLUG])) {
35
			$this->editRoute($request, $cmsComponent);
36
		}
37
	}
38
39
	/**
40
	 * @param $cmsComponent
41
	 */
42
	private function overviewRoute($cmsComponent)
43
	{
44
		$cmsComponent->subTemplate = 'cms/configuration/users';
45
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
46
		$cmsComponent->setParameter(CmsComponent::PARAMETER_USERS, $cmsComponent->storage->getUsers());
47
	}
48
49
	/**
50
	 * @param $request
51
	 * @param $cmsComponent
52
	 */
53
	private function newRoute($request, $cmsComponent)
54
	{
55
		$cmsComponent->subTemplate = 'cms/configuration/users-form';
56
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
57
		if (isset($request::$post[CmsComponent::POST_PARAMETER_USERNAME])) {
58
			$cmsComponent->storage->addUser($request::$post);
59
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/users');
60
			exit;
61
		}
62
	}
63
64
	/**
65
	 * @param $request
66
	 * @param $cmsComponent
67
	 */
68
	private function deleteRoute($request, $cmsComponent)
69
	{
70
		$cmsComponent->storage->deleteUserBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
71
		header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/users');
72
		exit;
73
	}
74
75
	/**
76
	 * @param $request
77
	 * @param $cmsComponent
78
	 */
79
	private function editRoute($request, $cmsComponent)
80
	{
81
		$cmsComponent->subTemplate = 'cms/configuration/users-form';
82
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
83
		$cmsComponent->setParameter(CmsComponent::PARAMETER_USER, $cmsComponent->storage->getUserBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]));
84
		if (isset($_POST[CmsComponent::POST_PARAMETER_USERNAME])) {
85
			$cmsComponent->storage->saveUser($request::$get[CmsComponent::GET_PARAMETER_SLUG], $request::$post);
86
			header('Location: ' . $request::$subfolders . $cmsComponent->getParameter(CmsComponent::PARAMETER_CMS_PREFIX) . '/configuration/users');
87
			exit;
88
		}
89
	}
90
}