Code Duplication    Length = 29-30 lines in 2 locations

cloudcontrol/library/components/CmsComponent.php 2 locations

@@ 321-349 (lines=29) @@
318
         * @param $request
319
         * @param $relativeCmsUri
320
         */
321
        private function usersRouting($request, $relativeCmsUri)
322
        {
323
            if ($relativeCmsUri == '/configuration/users') {
324
                $this->subTemplate = 'cms/configuration/users';
325
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
326
                $this->parameters[self::PARAMETER_USERS] = $this->storage->getUsers();
327
            } elseif ($relativeCmsUri == '/configuration/users/new') {
328
                $this->subTemplate = 'cms/configuration/users-form';
329
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
330
                if (isset($_POST[self::POST_PARAMETER_USERNAME])) {
331
                    $this->storage->addUser($request::$post);
332
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
333
                    exit;
334
                }
335
            } elseif ($relativeCmsUri == '/configuration/users/delete' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
336
                $this->storage->deleteUserBySlug($request::$get[self::GET_PARAMETER_SLUG]);
337
                header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
338
                exit;
339
            } elseif ($relativeCmsUri == '/configuration/users/edit' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
340
                $this->subTemplate = 'cms/configuration/users-form';
341
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
342
                $this->parameters[self::PARAMETER_USER] = $this->storage->getUserBySlug($request::$get[self::GET_PARAMETER_SLUG]);
343
                if (isset($_POST[self::POST_PARAMETER_USERNAME])) {
344
                    $this->storage->saveUser($request::$get[self::GET_PARAMETER_SLUG], $request::$post);
345
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
346
                    exit;
347
                }
348
            }
349
        }
350
351
        /**
352
         * @param $request
@@ 433-462 (lines=30) @@
430
         * @param $request
431
         * @param $relativeCmsUri
432
         */
433
        private function imageSetRouting($request, $relativeCmsUri)
434
        {
435
            if ($relativeCmsUri == '/configuration/image-set') {
436
                $this->subTemplate = 'cms/configuration/image-set';
437
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
438
                $this->parameters[self::PARAMETER_IMAGE_SET] = $this->storage->getImageSet();
439
            } elseif ($relativeCmsUri == '/configuration/image-set/edit' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
440
                $this->subTemplate = 'cms/configuration/image-set-form';
441
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
442
                $imageSet = $this->storage->getImageSetBySlug($request::$get[self::GET_PARAMETER_SLUG]);
443
                if (isset($request::$post[self::POST_PARAMETER_TITLE])) {
444
                    $this->storage->saveImageSet($request::$get[self::GET_PARAMETER_SLUG], $request::$post);
445
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
446
                    exit;
447
                }
448
                $this->parameters[self::PARAMETER_IMAGE_SET] = $imageSet;
449
            } elseif ($relativeCmsUri == '/configuration/image-set/new') {
450
                $this->subTemplate = 'cms/configuration/image-set-form';
451
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
452
                if (isset($request::$post[self::POST_PARAMETER_TITLE])) {
453
                    $this->storage->addImageSet($request::$post);
454
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
455
                    exit;
456
                }
457
            } elseif ($relativeCmsUri == '/configuration/image-set/delete' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
458
                $this->storage->deleteImageSetBySlug($request::$get[self::GET_PARAMETER_SLUG]);
459
                header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
460
                exit;
461
            }
462
        }
463
464
        /**
465
         * @param $request