В GridView есть поле
cancel_flag рядом с ним еще поля project_id, project_template_id, user_id, monitor
Мне нужно сделать фильтрацию в поле cancel_flag, где вывод этого поля такой
'value' => function ($model) {
if($model->user_id != 0 && $model->project_id != 0 && $model->project_template_id != 0 && $model->monitor == 1) {
return '<span class="label label-primary">Visible</span>';
}
//
if($model->user_id != 0 && $model->project_id != 0 && $model->project_template_id != 0 && $model->monitor == 0) {
return '<span class="label label-default">Hidden</span>';
}
if($model->user_id == 0 && $model->project_id == 0 && $model->project_template_id == 0) {
return '<span class="label label-info">Free</span>';
}
},
'filter' => Html::activeDropDownList($searchModel, 'cancel_flag', [0 => 'Visible', 1 => 'Hidden', 2 => 'Free'], ['class' => 'form-control', 'prompt' => 'All']),
Что надо сделать в SeacrhModel ?