Code Duplication    Length = 29-30 lines in 2 locations

cloudcontrol/library/components/CmsComponent.php 2 locations

@@ 358-386 (lines=29) @@
355
         * @param $request
356
         * @param $relativeCmsUri
357
         */
358
        private function usersRouting($request, $relativeCmsUri)
359
        {
360
            if ($relativeCmsUri == '/configuration/users') {
361
                $this->subTemplate = 'cms/configuration/users';
362
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
363
                $this->parameters[self::PARAMETER_USERS] = $this->storage->getUsers();
364
            } elseif ($relativeCmsUri == '/configuration/users/new') {
365
                $this->subTemplate = 'cms/configuration/users-form';
366
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
367
                if (isset($_POST[self::POST_PARAMETER_USERNAME])) {
368
                    $this->storage->addUser($request::$post);
369
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
370
                    exit;
371
                }
372
            } elseif ($relativeCmsUri == '/configuration/users/delete' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
373
                $this->storage->deleteUserBySlug($request::$get[self::GET_PARAMETER_SLUG]);
374
                header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
375
                exit;
376
            } elseif ($relativeCmsUri == '/configuration/users/edit' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
377
                $this->subTemplate = 'cms/configuration/users-form';
378
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
379
                $this->parameters[self::PARAMETER_USER] = $this->storage->getUserBySlug($request::$get[self::GET_PARAMETER_SLUG]);
380
                if (isset($_POST[self::POST_PARAMETER_USERNAME])) {
381
                    $this->storage->saveUser($request::$get[self::GET_PARAMETER_SLUG], $request::$post);
382
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
383
                    exit;
384
                }
385
            }
386
        }
387
388
        /**
389
         * @param $request
@@ 470-499 (lines=30) @@
467
         * @param $request
468
         * @param $relativeCmsUri
469
         */
470
        private function imageSetRouting($request, $relativeCmsUri)
471
        {
472
            if ($relativeCmsUri == '/configuration/image-set') {
473
                $this->subTemplate = 'cms/configuration/image-set';
474
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
475
                $this->parameters[self::PARAMETER_IMAGE_SET] = $this->storage->getImageSet();
476
            } elseif ($relativeCmsUri == '/configuration/image-set/edit' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
477
                $this->subTemplate = 'cms/configuration/image-set-form';
478
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
479
                $imageSet = $this->storage->getImageSetBySlug($request::$get[self::GET_PARAMETER_SLUG]);
480
                if (isset($request::$post[self::POST_PARAMETER_TITLE])) {
481
                    $this->storage->saveImageSet($request::$get[self::GET_PARAMETER_SLUG], $request::$post);
482
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
483
                    exit;
484
                }
485
                $this->parameters[self::PARAMETER_IMAGE_SET] = $imageSet;
486
            } elseif ($relativeCmsUri == '/configuration/image-set/new') {
487
                $this->subTemplate = 'cms/configuration/image-set-form';
488
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
489
                if (isset($request::$post[self::POST_PARAMETER_TITLE])) {
490
                    $this->storage->addImageSet($request::$post);
491
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
492
                    exit;
493
                }
494
            } elseif ($relativeCmsUri == '/configuration/image-set/delete' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
495
                $this->storage->deleteImageSetBySlug($request::$get[self::GET_PARAMETER_SLUG]);
496
                header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
497
                exit;
498
            }
499
        }
500
501
        /**
502
         * @param $request