'group_id' => array_keys(AdminGroup::groupsWithShift())
])
->andFilterWhere(['group_id' => $this->adminGroupId])
- ->orderBy(['IF(group_id IN ('
+ ->orderBy(['CASE WHEN group_id IN ('
. AdminGroup::GROUP_WORKERS . ', '
. AdminGroup::GROUP_WORKERS_ARCHIVE . ', '
- . AdminGroup::GROUP_FIRED . '),1,0)' => SORT_ASC, 'group_id' => SORT_ASC, 'name' => SORT_ASC])
+ . AdminGroup::GROUP_FIRED . ') THEN 1 ELSE 0 END' => SORT_ASC, 'group_id' => SORT_ASC, 'name' => SORT_ASC])
->indexBy('id');
if ($this->storeId) {
$adminQuery