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;
}