public static function sqlDataProvider($table, $primaryCol, array $cols, array $summaryCols) { $connection = static::connection(); $provider = new SQLDataProvider($connection, $table, $primaryCol, $summaryCols); foreach ($cols as $id => $column) { if (is_string($column)) { $label = $column; $options = []; } else { $label = $column['label']; $options = $column['options']; } $provider->addColumn($id, $id, $label, $options); } $provider->init(); return $provider; }