return $this->render('index', compact('shiftTransfers', 'storeNameById', 'admins'));
}
+ public static function getAdminsWithDrugieLast() {
+ $adminArr = [];
+ $adminArrOther = [];
+ foreach (\yii_app\records\Admin::find()->with('adminGroup')->all() as $admin) {
+ if ($admin->group_id > 0) {
+ $tmp = ['id' => $admin->id, 'name' => $admin->name, 'groupName' => $admin->adminGroup->name ?? "Другие"];
+ if ($tmp['groupName'] == 'Другие') {
+ $adminArrOther[] = $tmp;
+ } else {
+ $adminArr[] = $tmp;
+ }
+ }
+ }
+ $adminArr = ArrayHelper::merge($adminArr, $adminArrOther);
+ $admins = ArrayHelper::map($adminArr, 'id', 'name', 'groupName');
+ return $admins;
+ }
+
public function actionCreate() {
$shiftTransfer = new ShiftTransfer;
$storeNameById = TaskService::getEntitiesByAlias('store');
- $adminArr = [];
- foreach (\yii_app\records\Admin::find()->with('adminGroup')->all() as $admin) {
- if ($admin->group_id > 0) {
- $adminArr[] = ['id' => $admin->id, 'name' => $admin->name, 'groupName' => $admin->adminGroup->name ?? "Другие"];
- }
- }
- $admins = ArrayHelper::map($adminArr, 'id', 'name', 'groupName');
+ $admins = self::getAdminsWithDrugieLast();
return $this->render('update', compact('shiftTransfer', 'isCreate', 'storeNameById',
'admins'));
$storeNameById = TaskService::getEntitiesByAlias('store');
- $adminArr = [];
- foreach (\yii_app\records\Admin::find()->with('adminGroup')->all() as $admin) {
- if ($admin->group_id > 0) {
- $adminArr[] = ['id' => $admin->id, 'name' => $admin->name, 'groupName' => $admin->adminGroup->name ?? "Другие"];
- }
- }
- $admins = ArrayHelper::map($adminArr, 'id', 'name', 'groupName');
+ $admins = self::getAdminsWithDrugieLast();
return $this->render('update', compact('shiftTransfer', 'isCreate', 'storeNameById',
'admins'));