Code Duplication    Length = 75-77 lines in 4 locations

src/components/cms/configuration/ApplicationComponentRouting.php 1 location

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

src/components/cms/configuration/BricksRouting.php 1 location

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

src/components/cms/configuration/ImageSetRouting.php 1 location

@@ 15-90 (lines=76) @@
12
use CloudControl\Cms\components\cms\CmsRouting;
13
use CloudControl\Cms\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 $cmsComponent
40
	 */
41
	private function overviewRoute($cmsComponent)
42
	{
43
		$cmsComponent->subTemplate = 'configuration/image-set';
44
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
45
		$cmsComponent->setParameter(CmsComponent::PARAMETER_IMAGE_SET, $cmsComponent->storage->getImageSet()->getImageSet());
46
	}
47
48
	/**
49
	 * @param $request
50
	 * @param CmsComponent $cmsComponent
51
	 */
52
	private function editRoute($request, $cmsComponent)
53
	{
54
		$cmsComponent->subTemplate = 'configuration/image-set-form';
55
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
56
		$imageSet = $cmsComponent->storage->getImageSet()->getImageSetBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]);
57
		if (isset($request::$post[CmsComponent::POST_PARAMETER_TITLE])) {
58
			$cmsComponent->storage->getImageSet()->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 $cmsComponent
68
	 */
69
	private function newRoute($request, $cmsComponent)
70
	{
71
		$cmsComponent->subTemplate = '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->getImageSet()->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 $cmsComponent
83
	 */
84
	private function deleteRoute($request, $cmsComponent)
85
	{
86
		$cmsComponent->storage->getImageSet()->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
}

src/components/cms/configuration/UsersRouting.php 1 location

@@ 16-90 (lines=75) @@
13
use CloudControl\Cms\components\cms\CmsRouting;
14
use CloudControl\Cms\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 $cmsComponent
41
	 */
42
	private function overviewRoute($cmsComponent)
43
	{
44
		$cmsComponent->subTemplate = 'configuration/users';
45
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
46
		$cmsComponent->setParameter(CmsComponent::PARAMETER_USERS, $cmsComponent->storage->getUsers()->getUsers());
47
	}
48
49
	/**
50
	 * @param $request
51
	 * @param CmsComponent $cmsComponent
52
	 */
53
	private function newRoute($request, $cmsComponent)
54
	{
55
		$cmsComponent->subTemplate = '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->getUsers()->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 $cmsComponent
67
	 */
68
	private function deleteRoute($request, $cmsComponent)
69
	{
70
		$cmsComponent->storage->getUsers()->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 $cmsComponent
78
	 */
79
	private function editRoute($request, $cmsComponent)
80
	{
81
		$cmsComponent->subTemplate = 'configuration/users-form';
82
		$cmsComponent->setParameter(CmsComponent::PARAMETER_MAIN_NAV_CLASS, CmsComponent::PARAMETER_CONFIGURATION);
83
		$cmsComponent->setParameter(CmsComponent::PARAMETER_USER, $cmsComponent->storage->getUsers()->getUserBySlug($request::$get[CmsComponent::GET_PARAMETER_SLUG]));
84
		if (isset($_POST[CmsComponent::POST_PARAMETER_USERNAME])) {
85
			$cmsComponent->storage->getUsers()->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
}