Code Duplication    Length = 29-30 lines in 3 locations

cloudcontrol/library/components/CmsComponent.php 3 locations

@@ 459-487 (lines=29) @@
456
		 * @param $request
457
		 * @param $relativeCmsUri
458
         */
459
		private function usersRouting($request, $relativeCmsUri)
460
		{
461
			if ($relativeCmsUri == '/configuration/users') {
462
				$this->subTemplate = 'cms/configuration/users';
463
				$this->parameters['mainNavClass'] = 'configuration';
464
				$this->parameters['users'] = $this->storage->getUsers();
465
			} elseif ($relativeCmsUri == '/configuration/users/new') {
466
				$this->subTemplate = 'cms/configuration/users-form';
467
				$this->parameters['mainNavClass'] = 'configuration';
468
				if (isset($_POST['username'])) {
469
					$this->storage->addUser($request::$post);
470
					header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/users');
471
					exit;
472
				}
473
			} elseif ($relativeCmsUri == '/configuration/users/delete' && isset($request::$get['slug'])) {
474
				$this->storage->deleteUserBySlug($request::$get['slug']);
475
				header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/users');
476
				exit;
477
			} elseif ($relativeCmsUri == '/configuration/users/edit' && isset($request::$get['slug'])) {
478
				$this->subTemplate = 'cms/configuration/users-form';
479
				$this->parameters['mainNavClass'] = 'configuration';
480
				$this->parameters['user'] = $this->storage->getUserBySlug($request::$get['slug']);
481
				if (isset($_POST['username'])) {
482
					$this->storage->saveUser($request::$get['slug'], $request::$post);
483
					header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/users');
484
					exit;
485
				}
486
			}
487
		}
488
489
		/**
490
		 * @param $request
@@ 571-600 (lines=30) @@
568
		 * @param $request
569
		 * @param $relativeCmsUri
570
         */
571
		private function imageSetRouting($request, $relativeCmsUri)
572
		{
573
			if ($relativeCmsUri == '/configuration/image-set') {
574
				$this->subTemplate = 'cms/configuration/image-set';
575
				$this->parameters['mainNavClass'] = 'configuration';
576
				$this->parameters['imageSet'] = $this->storage->getImageSet();
577
			} elseif ($relativeCmsUri == '/configuration/image-set/edit' && isset($request::$get['slug'])) {
578
				$this->subTemplate = 'cms/configuration/image-set-form';
579
				$this->parameters['mainNavClass'] = 'configuration';
580
				$imageSet = $this->storage->getImageSetBySlug($request::$get['slug']);
581
				if (isset($request::$post['title'])) {
582
					$this->storage->saveImageSet($request::$get['slug'], $request::$post);
583
					header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/image-set');
584
					exit;
585
				}
586
				$this->parameters['imageSet'] = $imageSet;
587
			} elseif ($relativeCmsUri == '/configuration/image-set/new') {
588
				$this->subTemplate = 'cms/configuration/image-set-form';
589
				$this->parameters['mainNavClass'] = 'configuration';
590
				if (isset($request::$post['title'])) {
591
					$this->storage->addImageSet($request::$post);
592
					header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/image-set');
593
					exit;
594
				}
595
			} elseif ($relativeCmsUri == '/configuration/image-set/delete' && isset($request::$get['slug'])) {
596
				$this->storage->deleteImageSetBySlug($request::$get['slug']);
597
				header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/image-set');
598
				exit;
599
			}
600
		}
601
602
		/**
603
		 * @param $request
@@ 606-635 (lines=30) @@
603
		 * @param $request
604
		 * @param $relativeCmsUri
605
         */
606
		private function applicationComponentRouting($request, $relativeCmsUri)
607
		{
608
			if ($relativeCmsUri == '/configuration/application-components') {
609
				$this->subTemplate = 'cms/configuration/application-components';
610
				$this->parameters['mainNavClass'] = 'configuration';
611
				$this->parameters['applicationComponents'] = $this->storage->getApplicationComponents();
612
			} elseif ($relativeCmsUri == '/configuration/application-components/new') {
613
				$this->subTemplate = 'cms/configuration/application-components-form';
614
				$this->parameters['mainNavClass'] = 'configuration';
615
				if (isset($request::$post['title'])) {
616
					$this->storage->addApplicationComponent($request::$post);
617
					header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/application-components');
618
					exit;
619
				}
620
			} elseif ($relativeCmsUri == '/configuration/application-components/edit' && isset($request::$get['slug'])) {
621
				$this->subTemplate = 'cms/configuration/application-components-form';
622
				$this->parameters['mainNavClass'] = 'configuration';
623
				$applicationComponent = $this->storage->getApplicationComponentBySlug($request::$get['slug']);
624
				if (isset($request::$post['title'])) {
625
					$this->storage->saveApplicationComponent($request::$get['slug'], $request::$post);
626
					header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/application-components');
627
					exit;
628
				}
629
				$this->parameters['applicationComponent'] = $applicationComponent;
630
			} elseif ($relativeCmsUri == '/configuration/application-components/delete' && isset($request::$get['slug'])) {
631
				$this->storage->deleteApplicationComponentBySlug($request::$get['slug']);
632
				header('Location: ' . $request::$subfolders . $this->parameters['cmsPrefix'] . '/configuration/application-components');
633
				exit;
634
			}
635
		}
636
637
		private function logOffRouting($request, $relativeCmsUri)
638
		{