grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief */ 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 RuleSoftwareCategory extends Rule { // From Rule static $rightname = 'rule_softwarecategories'; public $can_sort = true; function getTitle() { return __('Rules for assigning a category to software'); } /** * @see Rule::maxActionsCount() **/ function maxActionsCount() { return 1; } function getCriterias() { static $criterias = array(); if (count($criterias)) { return $criterias; } $criterias['name']['field'] = 'name'; $criterias['name']['name'] = _n('Software', 'Software', Session::getPluralNumber()); $criterias['name']['table'] = 'glpi_softwares'; $criterias['manufacturer']['field'] = 'name'; $criterias['manufacturer']['name'] = __('Publisher'); $criterias['manufacturer']['table'] = 'glpi_manufacturers'; $criterias['comment']['field'] = 'comment'; $criterias['comment']['name'] = __('Comments'); $criterias['comment']['table'] = 'glpi_softwares'; return $criterias; } function getActions() { $actions = array(); $actions['softwarecategories_id']['name'] = __('Category'); $actions['softwarecategories_id']['type'] = 'dropdown'; $actions['softwarecategories_id']['table'] = 'glpi_softwarecategories'; return $actions; } } ?>