grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * DeviceControl Class **/ class DeviceControl extends CommonDevice { static protected $forward_entity_to = array('Item_DeviceControl', 'Infocom'); static function getTypeName($nb=0) { return _n('Controller', 'Controllers', $nb); } function getAdditionalFields() { return array_merge(parent::getAdditionalFields(), array(array('name' => 'is_raid', 'label' => __('RAID'), 'type' => 'bool'), array('name' => 'interfacetypes_id', 'label' => __('Interface'), 'type' => 'dropdownValue'), array('name' => 'none', 'label' => RegisteredID::getTypeName(Session::getPluralNumber()). RegisteredID::showAddChildButtonForItemForm($this, '_registeredID', NULL, false), 'type' => 'registeredIDChooser'))); } function getSearchOptions() { $tab = parent::getSearchOptions(); $tab[12]['table'] = $this->getTable(); $tab[12]['field'] = 'is_raid'; $tab[12]['name'] = __('RAID'); $tab[12]['datatype'] = 'bool'; $tab[14]['table'] = 'glpi_interfacetypes'; $tab[14]['field'] = 'name'; $tab[14]['name'] = __('Interface'); $tab[14]['datatype'] = 'dropdown'; return $tab; } /** * @since version 0.84 * * @see CommonDevice::getHTMLTableHeader() **/ static function getHTMLTableHeader($itemtype, HTMLTableBase $base, HTMLTableSuperHeader $super=NULL, HTMLTableHeader $father=NULL, array $options=array()) { $column = parent::getHTMLTableHeader($itemtype, $base, $super, $father, $options); if ($column == $father) { return $father; } switch ($itemtype) { case 'Computer' : Manufacturer::getHTMLTableHeader(__CLASS__, $base, $super, $father, $options); InterfaceType::getHTMLTableHeader(__CLASS__, $base, $super, $father, $options); break; } } /** * @since version 0.84 * * @see CommonDevice::getHTMLTableCellForItem() **/ function getHTMLTableCellForItem(HTMLTableRow $row=NULL, CommonDBTM $item=NULL, HTMLTableCell $father=NULL, array $options=array()) { $column = parent::getHTMLTableCellForItem($row, $item, $father, $options); if ($column == $father) { return $father; } switch ($item->getType()) { case 'Computer' : Manufacturer::getHTMLTableCellsForItem($row, $this, NULL, $options); InterfaceType::getHTMLTableCellsForItem($row, $this, NULL, $options); } } } ?>