. * ------------------------------------------------------------------------- * @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: // ---------------------------------------------------------------------- namespace GlpiPlugin\Example; use Rule; /** * Rule class store all informations about a GLPI rule : * - description * - criterias * - actions * **/ class RuleTest extends Rule { // From Rule public static $rightname = 'rule_import'; public $can_sort = true; public function getTitle() { return 'test'; } public function maxActionsCount() { return 1; } public function getCriterias() { $criterias = []; $criterias['name']['field'] = 'name'; $criterias['name']['name'] = __s('Software'); $criterias['name']['table'] = 'glpi_softwares'; return $criterias; } public function getActions() { $actions = []; $actions['softwarecategories_id']['name'] = __s('Category (class)', 'example'); $actions['softwarecategories_id']['type'] = 'dropdown'; $actions['softwarecategories_id']['table'] = 'glpi_softwarecategories'; return $actions; } }