tmc = $deviceId; $log->employee = $userId; $log->receipt_date = (new DateTime())->format('Y-m-d H:i:s'); $log->save(); $tmc = Tmc::findOne($deviceId); $tmc->status = TmcStatus::TMC_STATUS_IN_STORAGE; $tmc->employee = 0; $tmc->save(); $userDevice = UserDevice::findOne(['employee' => $userId]); switch ($tmc->tmc_type) { case TmcType::TMC_TYPE_CAMERA: $userDevice->camera = 0; break; case TmcType::TMC_TYPE_OIL_METER: $userDevice->oil_meter = 0; break; case TmcType::TMC_TYPE_PHONE: $userDevice->phone = 0; break; } if ($userDevice->camera || $userDevice->oil_meter || $userDevice->phone) { $userDevice->save(); } else { $userDevice->delete(); } Yii::$app->response->redirect(Url::to($_SERVER['HTTP_REFERER']))->send();