CommonTreeDropdown::getSearchOptions PHP Method

getSearchOptions() public method

Get search function for the class
public getSearchOptions ( ) : array
return array of search option
    function getSearchOptions()
    {
        $tab = array();
        $tab['common'] = __('Characteristics');
        $tab[1]['table'] = $this->getTable();
        $tab[1]['field'] = 'completename';
        $tab[1]['name'] = __('Complete name');
        $tab[1]['datatype'] = 'itemlink';
        $tab[1]['massiveaction'] = false;
        $tab[2]['table'] = $this->getTable();
        $tab[2]['field'] = 'id';
        $tab[2]['name'] = __('ID');
        $tab[2]['massiveaction'] = false;
        $tab[2]['datatype'] = 'number';
        $tab[14]['table'] = $this->getTable();
        $tab[14]['field'] = 'name';
        $tab[14]['name'] = __('Name');
        $tab[14]['datatype'] = 'itemlink';
        $tab[13]['table'] = $this->getTable();
        $tab[13]['field'] = 'completename';
        $tab[13]['name'] = __('Father');
        $tab[13]['datatype'] = 'dropdown';
        $tab[13]['massiveaction'] = false;
        // Add virtual condition to relink table
        $tab[13]['joinparams'] = array('condition' => "AND 1=1");
        $tab[16]['table'] = $this->getTable();
        $tab[16]['field'] = 'comment';
        $tab[16]['name'] = __('Comments');
        $tab[16]['datatype'] = 'text';
        if ($this->isEntityAssign()) {
            $tab[80]['table'] = 'glpi_entities';
            $tab[80]['field'] = 'completename';
            $tab[80]['name'] = __('Entity');
            $tab[80]['massiveaction'] = false;
            $tab[80]['datatype'] = 'dropdown';
        }
        if ($this->maybeRecursive()) {
            $tab[86]['table'] = $this->getTable();
            $tab[86]['field'] = 'is_recursive';
            $tab[86]['name'] = __('Child entities');
            $tab[86]['datatype'] = 'bool';
        }
        if ($this->isField('date_mod')) {
            $tab[19]['table'] = $this->getTable();
            $tab[19]['field'] = 'date_mod';
            $tab[19]['name'] = __('Last update');
            $tab[19]['datatype'] = 'datetime';
            $tab[19]['massiveaction'] = false;
        }
        if ($this->isField('date_creation')) {
            $tab[121]['table'] = $this->getTable();
            $tab[121]['field'] = 'date_creation';
            $tab[121]['name'] = __('Creation date');
            $tab[121]['datatype'] = 'datetime';
            $tab[121]['massiveaction'] = false;
        }
        // add objectlock search options
        $tab += ObjectLock::getSearchOptionsToAdd(get_class($this));
        return $tab;
    }

Usage Example

Beispiel #1
0
 /**
  * Get search function for the class
  *
  * @return array of search option
  **/
 function getSearchOptions()
 {
     $tab = parent::getSearchOptions();
     $tab[11]['table'] = $this->getTable();
     $tab[11]['field'] = 'building';
     $tab[11]['name'] = __('Building number');
     $tab[11]['datatype'] = 'text';
     $tab[12]['table'] = $this->getTable();
     $tab[12]['field'] = 'room';
     $tab[12]['name'] = __('Room number');
     $tab[12]['datatype'] = 'text';
     $tab[20]['table'] = 'glpi_locations';
     $tab[20]['field'] = 'longitude';
     $tab[20]['name'] = __('Longitude');
     $tab[20]['massiveaction'] = false;
     $tab[20]['datatype'] = 'string';
     $tab[21]['table'] = 'glpi_locations';
     $tab[21]['field'] = 'latitude';
     $tab[21]['name'] = __('Latitude');
     $tab[21]['massiveaction'] = false;
     $tab[21]['datatype'] = 'string';
     $tab[22]['table'] = 'glpi_locations';
     $tab[22]['field'] = 'altitude';
     $tab[22]['name'] = __('Altitude');
     $tab[22]['massiveaction'] = false;
     $tab[22]['datatype'] = 'string';
     return $tab;
 }
All Usage Examples Of CommonTreeDropdown::getSearchOptions