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 '';
}