= CGridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'usePrimaryKey' => true,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'label' => Yii::t('backend', 'Name'),
'attribute' => 'name',
'value' => 'name',
],
[
'label' => Yii::t('backend', 'Email'),
"attribute" => "email",
'value' => 'email',
],
[
'label' => Yii::t('backend', 'Phone Number'),
"attribute" => "phone_number",
'value' => 'phone_number',
],
[
'label' => Yii::t('backend', 'Status'),
'attribute' => 'status',
'contentOptions' => ['class'=>'status deliveryboy_status'],
'format' => 'raw',
'value' => function ($model ) {
$id = 'nank-status-' . $model['id'];
$html = '';
$checkboxOption = [
'id' => $id,
'data-size'=> 'mini',
'data-toggle' => 'switch',
'data-type'=> 'delivery-boy-status',
'value' => $model['status']
];
if((int)$model['status'] === Deliveryboy::DELIVERY_DEACTIVE) {
$html .= Html::checkbox('status', [], $checkboxOption);
} else {
$html .= Html::checkbox('status', ['checked' => 'checked'], $checkboxOption);
}
$html .= Html::tag('span', Html::label('', $id));
return Html::tag('div', $html, ['class' => 'bootstrap-switch']);
}
],
[
'label' => Yii::t('backend', 'Online Status'),
'filter' => [Deliveryboy::DELIVERY_ONLINE => yii::t('backend','Online'), Deliveryboy::DELIVERY_OFFLINE => yii::t('backend','Offline')],
'filterInputOptions' => ['class' => 'select2 form-control col-md-4', 'prompt' => yii::t('backend','All')],
'attribute' => 'status',
'format' => 'raw',
'value' => function ($model ) {
if ((int)$model['status'] === Deliveryboy::DELIVERY_ONLINE) {
return Html::tag('label', Yii::t('backend', 'Online'), ['style' => 'color:green;']);
} else {
return Html::tag('label', Yii::t('backend', 'Offline'), ['style' => 'color:red;']);
}
}
],
[
'label' => Yii::t('backend', 'Approve Status'),
"attribute" => "is_approved",
'contentOptions' => ['class'=>'approve_status'],
'format' => 'raw',
'value' => function ($model ) {
$html = '';
$checkboxOptions = [
'id' => 'aopprove'.$model['id'],
'data-size'=> 'mini',
'data-type'=> 'delivery-boy-approve',
'data-toggle' => 'switch',
'data-on-label' => yii::t('backend','Approved'),
'data-off-label' => yii::t('backend','Disapproved')
];
if ((int)$model['is_approved'] === Deliveryboy::DELIVERY_BOY_APPROVED) {
return Html::tag('label', Yii::t('backend', 'Approved'), ['style' => 'color:green;']);
$html .= Html::checkbox('is_approved', ['checked' => 'checked'], $checkboxOptions );
} else if ((int)$model['is_approved'] === Deliveryboy::DELIVERY_BOY_DISAPPROVED) {
$html .= Html::checkbox('is_approved', [], $checkboxOptions );
}
$html .= Html::tag('span', Html::label('', $model['id']));
return Html::tag('div', $html, ['class' => 'bootstrap-switch']);
}
],
[
'class' => \yii\grid\ActionColumn::class,
'contentOptions' => ['class' => 'action'],
'header' => Yii::t('backend', 'Action'),
'template' => '{change-password}{update}{delete}',
'buttons' => [
"update" => function ($url, $dataProvider) {
return Html::a('
', ['delivery-boy/update', 'id' => $dataProvider['id']],
[
'title' => '',
'data-original-title' => Yii::t('backend', 'Edit'),
]);
},
"delete" => function ($url, $dataProvider) {
return Html::a('
', ['delivery-boy/delete', 'id' => $dataProvider['id']],
[
'title' => '',
'data-original-title' => Yii::t('backend', 'Delete'),
]);
},
'change-password' => function ($url, $model, $key) {
if(AdminUser::isVendor()){
return ;
};
return Html::a('
' ,'javascript:;');
},
],
],
]
]);
?>