Code Duplication    Length = 18-19 lines in 2 locations

letter.php 2 locations

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