NetworkPort::getTabNameForItem PHP Method

getTabNameForItem() public method

public getTabNameForItem ( CommonGLPI $item, $withtemplate )
$item CommonGLPI
    function getTabNameForItem(CommonGLPI $item, $withtemplate = 0)
    {
        global $CFG_GLPI;
        // Can exists on template
        $nb = 0;
        if (NetworkEquipment::canView()) {
            if (in_array($item->getType(), $CFG_GLPI["networkport_types"])) {
                if ($_SESSION['glpishow_count_on_tabs']) {
                    $nb = self::countForItem($item);
                }
                return self::createTabEntry(self::getTypeName(Session::getPluralNumber()), $nb);
            }
        }
        if ($item->getType() == 'NetworkPort') {
            $nbAlias = countElementsInTable('glpi_networkportaliases', ['networkports_id_alias' => $item->getField('id')]);
            if ($nbAlias > 0) {
                $aliases = self::createTabEntry(NetworkPortAlias::getTypeName(Session::getPluralNumber()), $nbAlias);
            } else {
                $aliases = '';
            }
            $nbAggregates = countElementsInTable('glpi_networkportaggregates', "`networkports_id_list`\n                                                   LIKE '%\"" . $item->getField('id') . "\"%'");
            if ($nbAggregates > 0) {
                $aggregates = self::createTabEntry(NetworkPortAggregate::getTypeName(Session::getPluralNumber()), $nbAggregates);
            } else {
                $aggregates = '';
            }
            if (!empty($aggregates) && !empty($aliases)) {
                return $aliases . '/' . $aggregates;
            }
            return $aliases . $aggregates;
        }
        return '';
    }