. * --------------------------------------------------------------------- */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * Rule class store all information about a GLPI rule : * - description * - criterias * - actions **/ class RuleDictionnaryPrinter extends Rule { // From Rule public $can_sort = true; static $rightname = 'rule_dictionnary_printer'; function getTitle() { return __('Dictionnary of printers'); } /** * @see Rule::maxActionsCount() **/ function maxActionsCount() { return 4; } /** * @see Rule::getCriterias() **/ function getCriterias() { static $criterias = []; if (count($criterias)) { return $criterias; } $criterias['name']['field'] = 'name'; $criterias['name']['name'] = __('Name'); $criterias['name']['table'] = 'glpi_printers'; $criterias['manufacturer']['field'] = 'name'; $criterias['manufacturer']['name'] = Manufacturer::getTypeName(1); $criterias['manufacturer']['table'] = ''; $criterias['comment']['field'] = 'comment'; $criterias['comment']['name'] = __('Comments'); $criterias['comment']['table'] = ''; return $criterias; } /** * @see Rule::getActions() **/ function getActions() { $actions = []; $actions['name']['name'] = __('Name'); $actions['name']['force_actions'] = ['assign', 'regex_result']; $actions['_ignore_import']['name'] = __('To be unaware of import'); $actions['_ignore_import']['type'] = 'yesonly'; $actions['manufacturer']['name'] = Manufacturer::getTypeName(1); $actions['manufacturer']['table'] = 'glpi_manufacturers'; $actions['manufacturer']['type'] = 'dropdown'; $actions['is_global']['name'] = __('Management type'); $actions['is_global']['type'] = 'dropdown_management'; return $actions; } }