. * --------------------------------------------------------------------- */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /// LDAP criteria class class RuleRightParameter extends CommonDropdown { static $rightname = 'rule_ldap'; public $can_be_translated = false; /** * @see CommonDBTM::prepareInputForAdd() **/ function prepareInputForAdd($input) { //LDAP parameters MUST be in lower case //because the are retieved in lower case from the directory $input["value"] = Toolbox::strtolower($input["value"]); return $input; } function getAdditionalFields() { return [['name' => 'value', 'label' => _n('Criterion', 'Criteria', 1), 'type' => 'text', 'list' => false]]; } function rawSearchOptions() { $tab = parent::rawSearchOptions(); $tab[] = [ 'id' => '11', 'table' => $this->getTable(), 'field' => 'value', 'name' => _n('Criterion', 'Criteria', 1), 'datatype' => 'string', 'autocomplete' => true, ]; return $tab; } static function getTypeName($nb = 0) { return _n('LDAP criterion', 'LDAP criteria', $nb); } }