PMA\libraries\controllers\table\TableStructureController::getDataForSubmitMult PHP Метод

getDataForSubmitMult() защищенный Метод

Get List of information for Submit Mult
protected getDataForSubmitMult ( string $submit_mult, array $selected, string $action ) : array
$submit_mult string mult_submit type
$selected array the selected columns
$action string action type
Результат array
    protected function getDataForSubmitMult($submit_mult, $selected, $action)
    {
        $what = null;
        $query_type = null;
        $is_unset_submit_mult = false;
        $mult_btn = null;
        $centralColsError = null;
        switch ($submit_mult) {
            case 'drop':
                $what = 'drop_fld';
                break;
            case 'primary':
                // Gets table primary key
                $primary = $this->getKeyForTablePrimary();
                if (empty($primary)) {
                    // no primary key, so we can safely create new
                    $is_unset_submit_mult = true;
                    $query_type = 'primary_fld';
                    $mult_btn = __('Yes');
                } else {
                    // primary key exists, so lets as user
                    $what = 'primary_fld';
                }
                break;
            case 'index':
                $is_unset_submit_mult = true;
                $query_type = 'index_fld';
                $mult_btn = __('Yes');
                break;
            case 'unique':
                $is_unset_submit_mult = true;
                $query_type = 'unique_fld';
                $mult_btn = __('Yes');
                break;
            case 'spatial':
                $is_unset_submit_mult = true;
                $query_type = 'spatial_fld';
                $mult_btn = __('Yes');
                break;
            case 'ftext':
                $is_unset_submit_mult = true;
                $query_type = 'fulltext_fld';
                $mult_btn = __('Yes');
                break;
            case 'add_to_central_columns':
                include_once 'libraries/central_columns.lib.php';
                $centralColsError = PMA_syncUniqueColumns($selected, false);
                break;
            case 'remove_from_central_columns':
                include_once 'libraries/central_columns.lib.php';
                $centralColsError = PMA_deleteColumnsFromList($selected, false);
                break;
            case 'change':
                $this->displayHtmlForColumnChange($selected, $action);
                // execution stops here but PMA\libraries\Response correctly finishes
                // the rendering
                exit;
            case 'browse':
                // this should already be handled by tbl_structure.php
        }
        return array($what, $query_type, $is_unset_submit_mult, $mult_btn, $centralColsError);
    }