Code Duplication    Length = 29-30 lines in 2 locations

cloudcontrol/library/components/CmsComponent.php 2 locations

@@ 391-419 (lines=29) @@
388
         * @param $request
389
         * @param $relativeCmsUri
390
         */
391
        private function usersRouting($request, $relativeCmsUri)
392
        {
393
            if ($relativeCmsUri == '/configuration/users') {
394
                $this->subTemplate = 'cms/configuration/users';
395
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
396
                $this->parameters[self::PARAMETER_USERS] = $this->storage->getUsers();
397
            } elseif ($relativeCmsUri == '/configuration/users/new') {
398
                $this->subTemplate = 'cms/configuration/users-form';
399
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
400
                if (isset($_POST[self::POST_PARAMETER_USERNAME])) {
401
                    $this->storage->addUser($request::$post);
402
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
403
                    exit;
404
                }
405
            } elseif ($relativeCmsUri == '/configuration/users/delete' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
406
                $this->storage->deleteUserBySlug($request::$get[self::GET_PARAMETER_SLUG]);
407
                header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
408
                exit;
409
            } elseif ($relativeCmsUri == '/configuration/users/edit' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
410
                $this->subTemplate = 'cms/configuration/users-form';
411
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
412
                $this->parameters[self::PARAMETER_USER] = $this->storage->getUserBySlug($request::$get[self::GET_PARAMETER_SLUG]);
413
                if (isset($_POST[self::POST_PARAMETER_USERNAME])) {
414
                    $this->storage->saveUser($request::$get[self::GET_PARAMETER_SLUG], $request::$post);
415
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
416
                    exit;
417
                }
418
            }
419
        }
420
421
        /**
422
         * @param $request
@@ 503-532 (lines=30) @@
500
         * @param $request
501
         * @param $relativeCmsUri
502
         */
503
        private function imageSetRouting($request, $relativeCmsUri)
504
        {
505
            if ($relativeCmsUri == '/configuration/image-set') {
506
                $this->subTemplate = 'cms/configuration/image-set';
507
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
508
                $this->parameters[self::PARAMETER_IMAGE_SET] = $this->storage->getImageSet();
509
            } elseif ($relativeCmsUri == '/configuration/image-set/edit' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
510
                $this->subTemplate = 'cms/configuration/image-set-form';
511
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
512
                $imageSet = $this->storage->getImageSetBySlug($request::$get[self::GET_PARAMETER_SLUG]);
513
                if (isset($request::$post[self::POST_PARAMETER_TITLE])) {
514
                    $this->storage->saveImageSet($request::$get[self::GET_PARAMETER_SLUG], $request::$post);
515
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
516
                    exit;
517
                }
518
                $this->parameters[self::PARAMETER_IMAGE_SET] = $imageSet;
519
            } elseif ($relativeCmsUri == '/configuration/image-set/new') {
520
                $this->subTemplate = 'cms/configuration/image-set-form';
521
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
522
                if (isset($request::$post[self::POST_PARAMETER_TITLE])) {
523
                    $this->storage->addImageSet($request::$post);
524
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
525
                    exit;
526
                }
527
            } elseif ($relativeCmsUri == '/configuration/image-set/delete' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
528
                $this->storage->deleteImageSetBySlug($request::$get[self::GET_PARAMETER_SLUG]);
529
                header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
530
                exit;
531
            }
532
        }
533
534
        /**
535
         * @param $request