. * ------------------------------------------------------------------------- * @copyright Copyright (C) 2006-2022 by Example plugin team. * @license GPLv2 https://www.gnu.org/licenses/gpl-2.0.html * @link https://github.com/pluginsGLPI/example * ------------------------------------------------------------------------- */ // ---------------------------------------------------------------------- // Original Author of file: Walid Nouh // Purpose of file: // ---------------------------------------------------------------------- if (!defined('GLPI_ROOT')) { die("Sorry. You can't access directly to this file"); } /** * Rule class store all informations about a GLPI rule : * - description * - criterias * - actions * **/ class PluginExampleRuleTest extends Rule { // From Rule static public $right = 'rule_import'; public $can_sort = true; function getTitle() { return 'test'; } function maxActionsCount() { return 1; } function getCriterias() { $criterias = []; $criterias['name']['field'] = 'name'; $criterias['name']['name'] = __('Software'); $criterias['name']['table'] = 'glpi_softwares'; return $criterias; } function getActions() { $actions = []; $actions['softwarecategories_id']['name'] = __('Category (class)', 'example'); $actions['softwarecategories_id']['type'] = 'dropdown'; $actions['softwarecategories_id']['table'] = 'glpi_softwarecategories'; return $actions; } }