Code Duplication    Length = 20-20 lines in 2 locations

class/oledrion_utils.php 1 location

@@ 1574-1593 (lines=20) @@
1571
     * @param  int $uid
1572
     * @return array Les ID des groupes auquel l'utilisateur courant appartient
1573
     */
1574
    public function getMemberGroups($uid = 0)
1575
    {
1576
        static $buffer = array();
1577
        if ($uid == 0) {
1578
            $uid = static::getCurrentUserID();
1579
        }
1580
1581
        if (is_array($buffer) && count($buffer) > 0 && isset($buffer[$uid])) {
1582
            return $buffer[$uid];
1583
        } else {
1584
            if ($uid > 0) {
1585
                $memberHandler = xoops_getHandler('member');
1586
                $buffer[$uid]  = $memberHandler->getGroupsByUser($uid, false); // Renvoie un tableau d'ID (de groupes)
1587
            } else {
1588
                $buffer[$uid] = array(XOOPS_GROUP_ANONYMOUS);
1589
            }
1590
        }
1591
1592
        return $buffer[$uid];
1593
    }
1594
1595
    /**
1596
     * Indique si l'utilisateur courant fait partie d'une groupe donné (avec gestion de cache)

class/utility.php 1 location

@@ 1717-1736 (lines=20) @@
1714
     * @param  int $uid
1715
     * @return array Les ID des groupes auquel l'utilisateur courant appartient
1716
     */
1717
    public static function getMemberGroups($uid = 0)
1718
    {
1719
        static $buffer = array();
1720
        if ($uid == 0) {
1721
            $uid = self::getCurrentUserID();
1722
        }
1723
1724
        if (is_array($buffer) && count($buffer) > 0 && isset($buffer[$uid])) {
1725
            return $buffer[$uid];
1726
        } else {
1727
            if ($uid > 0) {
1728
                $memberHandler = xoops_getHandler('member');
1729
                $buffer[$uid]  = $memberHandler->getGroupsByUser($uid, false); // Renvoie un tableau d'ID (de groupes)
1730
            } else {
1731
                $buffer[$uid] = array(XOOPS_GROUP_ANONYMOUS);
1732
            }
1733
        }
1734
1735
        return $buffer[$uid];
1736
    }
1737
1738
    /**
1739
     * Indique si l'utilisateur courant fait partie d'une groupe donné (avec gestion de cache)