Item_Problem::getTabNameForItem PHP Méthode

getTabNameForItem() public méthode

public getTabNameForItem ( CommonGLPI $item, $withtemplate )
$item CommonGLPI
    function getTabNameForItem(CommonGLPI $item, $withtemplate = 0)
    {
        if (!$withtemplate) {
            $nb = 0;
            switch ($item->getType()) {
                case 'Problem':
                    if ($_SESSION['glpishow_count_on_tabs']) {
                        $nb = countElementsInTable('glpi_items_problems', ['problems_id' => $item->getID()]);
                    }
                    return self::createTabEntry(_n('Item', 'Items', Session::getPluralNumber()), $nb);
                case 'User':
                    if ($_SESSION['glpishow_count_on_tabs']) {
                        $nb = countDistinctElementsInTable('glpi_problems_users', 'problems_id', "`users_id` = '" . $item->getID() . "'");
                    }
                    return self::createTabEntry(Problem::getTypeName(Session::getPluralNumber()), $nb);
                case 'Group':
                    if ($_SESSION['glpishow_count_on_tabs']) {
                        $nb = countDistinctElementsInTable('glpi_groups_problems', 'problems_id', "`groups_id` = '" . $item->getID() . "'");
                    }
                    return self::createTabEntry(Problem::getTypeName(Session::getPluralNumber()), $nb);
                case 'Supplier':
                    if ($_SESSION['glpishow_count_on_tabs']) {
                        $nb = countDistinctElementsInTable('glpi_problems_suppliers', 'problems_id', "`suppliers_id` = '" . $item->getID() . "'");
                    }
                    return self::createTabEntry(Problem::getTypeName(Session::getPluralNumber()), $nb);
                default:
                    if (Session::haveRight("problem", Problem::READALL)) {
                        if ($_SESSION['glpishow_count_on_tabs']) {
                            // Direct one
                            $nb = countElementsInTable('glpi_items_problems', ['itemtype' => $item->getType(), 'items_id' => $item->getID()]);
                            // Linked items
                            $linkeditems = $item->getLinkedItems();
                            if (count($linkeditems)) {
                                foreach ($linkeditems as $type => $tab) {
                                    foreach ($tab as $ID) {
                                        $nb += countElementsInTable('glpi_items_problems', ['itemtype' => $type, 'items_id' => $ID]);
                                    }
                                }
                            }
                        }
                        return self::createTabEntry(Problem::getTypeName(Session::getPluralNumber()), $nb);
                    }
            }
        }
        return '';
    }