Code Duplication    Length = 18-18 lines in 2 locations

class/utility.php 1 location

@@ 233-250 (lines=18) @@
230
     * @author        Hervé Thouzard (http://www.herve-thouzard.com)
231
     * @copyright (c) Hervé Thouzard
232
     */
233
    public static function getMyItemIds($permtype = 'news_view')
234
    {
235
        global $xoopsUser;
236
        static $tblperms = [];
237
        if (is_array($tblperms) && array_key_exists($permtype, $tblperms)) {
238
            return $tblperms[$permtype];
239
        }
240
241
        /** @var XoopsModuleHandler $moduleHandler */
242
        $moduleHandler       = xoops_getHandler('module');
243
        $newsModule          = $moduleHandler->getByDirname('news');
244
        $groups              = is_object($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS;
245
        $gpermHandler        = xoops_getHandler('groupperm');
246
        $topics              = $gpermHandler->getItemIds($permtype, $groups, $newsModule->getVar('mid'));
247
        $tblperms[$permtype] = $topics;
248
249
        return $topics;
250
    }
251
252
    /**
253
     * @param $document

include/functions.php 1 location

@@ 111-128 (lines=18) @@
108
 * @author        Hervé Thouzard (http://www.herve-thouzard.com)
109
 * @copyright (c) Hervé Thouzard
110
 */
111
function news_MygetItemIds($permtype = 'news_view')
112
{
113
    global $xoopsUser;
114
    static $tblperms = [];
115
    if (is_array($tblperms) && array_key_exists($permtype, $tblperms)) {
116
        return $tblperms[$permtype];
117
    }
118
119
    /** @var XoopsModuleHandler $moduleHandler */
120
    $moduleHandler       = xoops_getHandler('module');
121
    $newsModule          = $moduleHandler->getByDirname('news');
122
    $groups              = is_object($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS;
123
    $gpermHandler        = xoops_getHandler('groupperm');
124
    $topics              = $gpermHandler->getItemIds($permtype, $groups, $newsModule->getVar('mid'));
125
    $tblperms[$permtype] = $topics;
126
127
    return $topics;
128
}
129
130
/**
131
 * @param $document