Code Duplication    Length = 18-19 lines in 2 locations

letter.php 2 locations

@@ 376-393 (lines=18) @@
373
        }
374
        $xoopsTpl->assign('showAdminColumns', $showAdminColumns);
375
        break;
376
    case 'new_letter':
377
        $GLOBALS['xoopsOption']['template_main'] = "{$helper->getModule()->dirname()}_letter.tpl"; // IN PROGRESS
378
        require_once XOOPS_ROOT_PATH . '/header.php';
379
380
        $xoTheme->addStylesheet(XNEWSLETTER_URL . '/assets/css/module.css');
381
        $xoTheme->addMeta('meta', 'keywords', $helper->getConfig('keywords')); // keywords only for index page
382
        $xoTheme->addMeta('meta', 'description', strip_tags(_MA_XNEWSLETTER_DESC)); // description
383
        // breadcrumb
384
        $breadcrumb = new Xnewsletter\Breadcrumb();
385
        $breadcrumb->addLink($helper->getModule()->getVar('name'), XNEWSLETTER_URL);
386
        $breadcrumb->addLink(_MD_XNEWSLETTER_LETTER_CREATE, '');
387
        $xoopsTpl->assign('xnewsletter_breadcrumb', $breadcrumb->render());
388
389
        /** @var Xnewsletter\Letter $letterObj */
390
        $letterObj = $helper->getHandler('Letter')->create();
391
        /** @var \XoopsThemeForm $form */
392
        $form    = $letterObj->getForm();
393
        $content = $form->render();
394
        $xoopsTpl->assign('content', $content);
395
        break;
396
    case 'edit_letter':
@@ 396-414 (lines=19) @@
393
        $content = $form->render();
394
        $xoopsTpl->assign('content', $content);
395
        break;
396
    case 'edit_letter':
397
        $GLOBALS['xoopsOption']['template_main'] = "{$helper->getModule()->dirname()}_letter.tpl";
398
        require_once XOOPS_ROOT_PATH . '/header.php';
399
400
        $xoTheme->addStylesheet(XNEWSLETTER_URL . '/assets/css/module.css');
401
        $xoTheme->addMeta('meta', 'keywords', $helper->getConfig('keywords')); // keywords only for index page
402
        $xoTheme->addMeta('meta', 'description', strip_tags(_MA_XNEWSLETTER_DESC)); // description
403
        // breadcrumb
404
        $breadcrumb = new Xnewsletter\Breadcrumb();
405
        $breadcrumb->addLink($helper->getModule()->getVar('name'), XNEWSLETTER_URL);
406
        $breadcrumb->addLink(_MD_XNEWSLETTER_LIST, 'javascript:history.go(-1)');
407
        $breadcrumb->addLink(_MD_XNEWSLETTER_LETTER_EDIT, '');
408
        $xoopsTpl->assign('xnewsletter_breadcrumb', $breadcrumb->render());
409
410
        $letterObj = $helper->getHandler('Letter')->get($letter_id);
411
        $form      = $letterObj->getForm();
412
        $content   = $form->render();
413
        $xoopsTpl->assign('content', $content);
414
        break;
415
    case 'delete_attachment':
416
        $GLOBALS['xoopsOption']['template_main'] = "{$helper->getModule()->dirname()}_letter.tpl";
417
        require_once XOOPS_ROOT_PATH . '/header.php';