PMA\libraries\controllers\table\TableSearchController::getColumnProperties PHP Метод

getColumnProperties() публичный Метод

Provides a column's type, collation, operators list, and criteria value to display in table search form
public getColumnProperties ( integer $search_index, integer $column_index ) : array
$search_index integer Row number in table search form
$column_index integer Column index in ColumnNames array
Результат array Array containing column's properties
    public function getColumnProperties($search_index, $column_index)
    {
        $selected_operator = isset($_POST['criteriaColumnOperators']) ? $_POST['criteriaColumnOperators'][$search_index] : '';
        $entered_value = isset($_POST['criteriaValues']) ? $_POST['criteriaValues'] : '';
        $titles = array('Browse' => Util::getIcon('b_browse.png', __('Browse foreign values')));
        //Gets column's type and collation
        $type = $this->_columnTypes[$column_index];
        $collation = $this->_columnCollations[$column_index];
        //Gets column's comparison operators depending on column type
        $func = Template::get('table/search/column_comparison_operators')->render(array('search_index' => $search_index, 'columnTypes' => $this->_columnTypes, 'column_index' => $column_index, 'columnNullFlags' => $this->_columnNullFlags, 'selected_operator' => $selected_operator));
        //Gets link to browse foreign data(if any) and criteria inputbox
        $foreignData = PMA_getForeignData($this->_foreigners, $this->_columnNames[$column_index], false, '', '');
        $value = Template::get('table/search/input_box')->render(array('str' => '', 'column_type' => (string) $type, 'column_id' => 'fieldID_', 'in_zoom_search_edit' => false, '_foreigners' => $this->_foreigners, 'column_name' => $this->_columnNames[$column_index], 'foreignData' => $foreignData, 'table' => $this->table, 'column_index' => $search_index, 'foreignMaxLimit' => $GLOBALS['cfg']['ForeignKeyMaxLimit'], 'criteriaValues' => $entered_value, 'db' => $this->db, 'titles' => $titles, 'in_fbs' => true));
        return array('type' => $type, 'collation' => $collation, 'func' => $func, 'value' => $value);
    }