. * --------------------------------------------------------------------- */ /** * @since 9.2 */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * Relation between item and devices **/ class Item_DeviceSimcard extends Item_Devices { static public $itemtype_2 = 'DeviceSimcard'; static public $items_id_2 = 'devicesimcards_id'; static protected $notable = false; static $undisclosedFields = ['pin', 'pin2', 'puk', 'puk2']; static function getTypeName($nb = 0) { return _n('Simcard', 'Simcards', $nb); } static function getSpecificities($specif = '') { return [ 'serial' => parent::getSpecificities('serial'), 'otherserial' => parent::getSpecificities('otherserial'), 'locations_id' => parent::getSpecificities('locations_id'), 'states_id' => parent::getSpecificities('states_id'), 'pin' => ['long name' => __('PIN code'), 'short name' => __('PIN code'), 'size' => 20, 'id' => 15, 'datatype' => 'text', 'right' => 'devicesimcard_pinpuk', 'nosearch' => true, 'nodisplay' => true, 'protected' => true], 'pin2' => ['long name' => __('PIN2 code'), 'short name' => __('PIN2 code'), 'size' => 20, 'id' => 16, 'datatype' => 'string', 'right' => 'devicesimcard_pinpuk', 'nosearch' => true, 'nodisplay' => true, 'protected' => true], 'puk' => ['long name' => __('PUK code'), 'short name' => __('PUK code'), 'size' => 20, 'id' => 17, 'datatype' => 'string', 'right' => 'devicesimcard_pinpuk', 'nosearch' => true, 'nodisplay' => true, 'protected' => true], 'puk2' => ['long name' => __('PUK2 code'), 'short name' => __('PUK2 code'), 'size' => 20, 'id' => 18, 'datatype' => 'string', 'right' => 'devicesimcard_pinpuk', 'nosearch' => true, 'nodisplay' => true, 'protected' => true], 'lines_id' => ['long name' => Line::getTypeName(1), 'short name' => Line::getTypeName(1), 'size' => 20, 'id' => 19, 'datatype' => 'dropdown'], 'msin' => ['long name' => __('Mobile Subscriber Identification Number'), 'short name' => __('MSIN'), 'size' => 20, 'id' => 20, 'datatype' => 'string', 'tooltip' => __('MSIN is the last 8 or 10 digits of IMSI'), 'autocomplete' => true,], 'users_id' => ['long name' => User::getTypeName(1), 'short name' => User::getTypeName(1), 'size' => 20, 'id' => 21, 'datatype' => 'dropdown', 'dropdown_options' => ['right' => 'all']], 'groups_id' => ['long name' => Group::getTypeName(1), 'short name' => Group::getTypeName(1), 'size' => 20, 'id' => 22, 'datatype' => 'dropdown'], ]; } static function getNameField() { return 'serial'; } }