Group::getSearchOptions PHP Method

getSearchOptions() public method

public getSearchOptions ( )
    function getSearchOptions()
    {
        $tab = parent::getSearchOptions();
        if (AuthLdap::useAuthLdap()) {
            $tab[3]['table'] = $this->getTable();
            $tab[3]['field'] = 'ldap_field';
            $tab[3]['name'] = __('Attribute of the user containing its groups');
            $tab[3]['datatype'] = 'string';
            $tab[4]['table'] = $this->getTable();
            $tab[4]['field'] = 'ldap_value';
            $tab[4]['name'] = __('Attribute value');
            $tab[4]['datatype'] = 'text';
            $tab[5]['table'] = $this->getTable();
            $tab[5]['field'] = 'ldap_group_dn';
            $tab[5]['name'] = __('Group DN');
            $tab[5]['datatype'] = 'text';
        }
        $tab[11]['table'] = $this->getTable();
        $tab[11]['field'] = 'is_requester';
        $tab[11]['name'] = __('Requester');
        $tab[11]['datatype'] = 'bool';
        $tab[12]['table'] = $this->getTable();
        $tab[12]['field'] = 'is_assign';
        $tab[12]['name'] = __('Assigned to');
        $tab[12]['datatype'] = 'bool';
        $tab[18]['table'] = $this->getTable();
        $tab[18]['field'] = 'is_manager';
        $tab[18]['name'] = __('Can be manager');
        $tab[18]['datatype'] = 'bool';
        $tab[13]['table'] = $this->getTable();
        $tab[13]['field'] = 'is_notify';
        $tab[13]['name'] = __('Can be notified');
        $tab[13]['datatype'] = 'bool';
        $tab[17]['table'] = $this->getTable();
        $tab[17]['field'] = 'is_itemgroup';
        $tab[17]['name'] = sprintf(__('%1$s %2$s'), __('Can contain'), _n('Item', 'Items', Session::getPluralNumber()));
        $tab[17]['datatype'] = 'bool';
        $tab[15]['table'] = $this->getTable();
        $tab[15]['field'] = 'is_usergroup';
        $tab[15]['name'] = sprintf(__('%1$s %2$s'), __('Can contain'), User::getTypeName(Session::getPluralNumber()));
        $tab[15]['datatype'] = 'bool';
        $tab[19]['table'] = $this->getTable();
        $tab[19]['field'] = 'date_mod';
        $tab[19]['name'] = __('Last update');
        $tab[19]['datatype'] = 'datetime';
        $tab[19]['massiveaction'] = false;
        $tab[121]['table'] = $this->getTable();
        $tab[121]['field'] = 'date_creation';
        $tab[121]['name'] = __('Creation date');
        $tab[121]['datatype'] = 'datetime';
        $tab[121]['massiveaction'] = false;
        $tab[70]['table'] = 'glpi_users';
        $tab[70]['field'] = 'name';
        $tab[70]['name'] = __('Manager');
        $tab[70]['datatype'] = 'dropdown';
        $tab[70]['right'] = 'all';
        $tab[70]['forcegroupby'] = true;
        $tab[70]['massiveaction'] = false;
        $tab[70]['joinparams'] = array('beforejoin' => array('table' => 'glpi_groups_users', 'joinparams' => array('jointype' => 'child', 'condition' => "AND NEWTABLE.`is_manager` = 1")));
        $tab[71]['table'] = 'glpi_users';
        $tab[71]['field'] = 'name';
        $tab[71]['name'] = __('Delegatee');
        $tab[71]['datatype'] = 'dropdown';
        $tab[71]['right'] = 'all';
        $tab[71]['forcegroupby'] = true;
        $tab[71]['massiveaction'] = false;
        $tab[71]['joinparams'] = array('beforejoin' => array('table' => 'glpi_groups_users', 'joinparams' => array('jointype' => 'child', 'condition' => "AND NEWTABLE.`is_userdelegate` = 1")));
        $tab[72]['table'] = $this->getTable();
        $tab[72]['field'] = 'is_task';
        $tab[72]['name'] = __('Can be in charge of a task');
        $tab[72]['datatype'] = 'bool';
        return $tab;
    }