<?php
use yii\helpers\Html;
use kartik\grid\GridView;
use yii\helpers\ArrayHelper;
use common\lib\GroupColumnsGridView;
use frontend\models\Users;
use dosamigos\editable\Editable;
?>

<?= GroupColumnsGridView::widget([
	'dataProvider' => $dataProvider,
	'filterModel' => $searchModel,
	'bootstrap' => true,
	'condensed' => true,
	'responsive' => true,
	'defaultFilterColumnGroupsSeparator' => '---', // modified column group filter separator
	'columns' => [
		'name:ntext::nameGroup', // name and surname are in one group 'nameGroup'
		'surname:ntext::nameGroup', // between '::' can be 3rd parameter, 'label' of this column
		[
			'class' => '\dosamigos\grid\EditableColumn',
			'attribute' => 'email',
			'url' => ['users/editable'],
			'type' => 'text',
			'editableOptions' => [
				'mode' => 'inline',
				'name' => 'email',
				'onblur' => 'ignore',
				'pk' => 'id'
			],
		],
		[
			'class' => 'kartik\grid\DataColumn',
			'attribute' => 'phone',
			'vAlign' => 'middle',
			'hAlign' => 'center',
			'filterType'=> GridView::FILTER_SELECT2,
			'filter'=>ArrayHelper::map(Users::find()->distinct()->asArray()->all(), 'phone', 'phone'),
			'filterWidgetOptions'=>['pluginOptions'=>['allowClear'=>true]],
			'filterInputOptions'=>['placeholder'=>'*'],
			'format'=>'raw'
		],
	]
]); ?>