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; }
/** * Add a column to edit with a unique ID * * @param string $id * @param string $column_name * @param string $label * @param array $options * @return $this */ public function addColumnWithId($id, $column_name, $label, $options = array()) { $this->sqlProvider->addColumn($id, $column_name, $label, $options); return $this; }