. * --------------------------------------------------------------------- */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * DevicePci Class **/ class DevicePci extends CommonDevice { static protected $forward_entity_to = ['Item_DevicePci', 'Infocom']; static function getTypeName($nb = 0) { return _n('PCI device', 'PCI devices', $nb); } /** * @see CommonDevice::getAdditionalFields() * @since 0.85 */ function getAdditionalFields() { return array_merge(parent::getAdditionalFields(), [['name' => 'none', 'label' => RegisteredID::getTypeName(Session::getPluralNumber()). RegisteredID::showAddChildButtonForItemForm($this, '_registeredID', null, false), 'type' => 'registeredIDChooser'], ['name' => 'devicepcimodels_id', 'label' => _n('Model', 'Models', 1), 'type' => 'dropdownValue']]); } function rawSearchOptions() { $tab = parent::rawSearchOptions(); $tab[] = [ 'id' => '17', 'table' => 'glpi_devicepcimodels', 'field' => 'name', 'name' => _n('Model', 'Models', 1), 'datatype' => 'dropdown' ]; return $tab; } public static function rawSearchOptionsToAdd($itemtype, $main_joinparams) { $tab = []; $tab[] = [ 'id' => '95', 'table' => 'glpi_devicepcis', 'field' => 'designation', 'name' => __('Other component'), 'forcegroupby' => true, 'usehaving' => true, 'massiveaction' => false, 'datatype' => 'string', 'joinparams' => [ 'beforejoin' => [ 'table' => 'glpi_items_devicepcis', 'joinparams' => $main_joinparams ] ] ]; return $tab; } }