Code Duplication    Length = 29-30 lines in 2 locations

cloudcontrol/library/components/CmsComponent.php 2 locations

@@ 271-299 (lines=29) @@
268
         * @param $request
269
         * @param $relativeCmsUri
270
         */
271
        private function usersRouting($request, $relativeCmsUri)
272
        {
273
            if ($relativeCmsUri == '/configuration/users') {
274
                $this->subTemplate = 'cms/configuration/users';
275
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
276
                $this->parameters[self::PARAMETER_USERS] = $this->storage->getUsers();
277
            } elseif ($relativeCmsUri == '/configuration/users/new') {
278
                $this->subTemplate = 'cms/configuration/users-form';
279
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
280
                if (isset($_POST[self::POST_PARAMETER_USERNAME])) {
281
                    $this->storage->addUser($request::$post);
282
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
283
                    exit;
284
                }
285
            } elseif ($relativeCmsUri == '/configuration/users/delete' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
286
                $this->storage->deleteUserBySlug($request::$get[self::GET_PARAMETER_SLUG]);
287
                header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
288
                exit;
289
            } elseif ($relativeCmsUri == '/configuration/users/edit' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
290
                $this->subTemplate = 'cms/configuration/users-form';
291
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
292
                $this->parameters[self::PARAMETER_USER] = $this->storage->getUserBySlug($request::$get[self::GET_PARAMETER_SLUG]);
293
                if (isset($_POST[self::POST_PARAMETER_USERNAME])) {
294
                    $this->storage->saveUser($request::$get[self::GET_PARAMETER_SLUG], $request::$post);
295
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/users');
296
                    exit;
297
                }
298
            }
299
        }
300
301
        /**
302
         * @param $request
@@ 383-412 (lines=30) @@
380
         * @param $request
381
         * @param $relativeCmsUri
382
         */
383
        private function imageSetRouting($request, $relativeCmsUri)
384
        {
385
            if ($relativeCmsUri == '/configuration/image-set') {
386
                $this->subTemplate = 'cms/configuration/image-set';
387
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
388
                $this->parameters[self::PARAMETER_IMAGE_SET] = $this->storage->getImageSet();
389
            } elseif ($relativeCmsUri == '/configuration/image-set/edit' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
390
                $this->subTemplate = 'cms/configuration/image-set-form';
391
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
392
                $imageSet = $this->storage->getImageSetBySlug($request::$get[self::GET_PARAMETER_SLUG]);
393
                if (isset($request::$post[self::POST_PARAMETER_TITLE])) {
394
                    $this->storage->saveImageSet($request::$get[self::GET_PARAMETER_SLUG], $request::$post);
395
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
396
                    exit;
397
                }
398
                $this->parameters[self::PARAMETER_IMAGE_SET] = $imageSet;
399
            } elseif ($relativeCmsUri == '/configuration/image-set/new') {
400
                $this->subTemplate = 'cms/configuration/image-set-form';
401
                $this->parameters[self::PARAMETER_MAIN_NAV_CLASS] = 'configuration';
402
                if (isset($request::$post[self::POST_PARAMETER_TITLE])) {
403
                    $this->storage->addImageSet($request::$post);
404
                    header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
405
                    exit;
406
                }
407
            } elseif ($relativeCmsUri == '/configuration/image-set/delete' && isset($request::$get[self::GET_PARAMETER_SLUG])) {
408
                $this->storage->deleteImageSetBySlug($request::$get[self::GET_PARAMETER_SLUG]);
409
                header('Location: ' . $request::$subfolders . $this->parameters[self::PARAMETER_CMS_PREFIX] . '/configuration/image-set');
410
                exit;
411
            }
412
        }
413
414
        /**
415
         * @param $request