request->post('user'); $inventoryNum = Yii::$app->request->post('inventoryNum'); $tmc = Tmc::findOne(['inventory_num' => $inventoryNum]); if ($userId && $tmc) { $userDevice = UserDevice::findOne(['employee' => $userId]) ?: new UserDevice(); $fieldName = $userDevice->getFieldNameById($tmc->tmc_type); if (!$userDevice->$fieldName) { //Пишем в логи факт выдачи утстройства $log = new Log(); $log->employee = $userId; $log->tmc = $tmc->id; $log->issue_date = (new DateTime())->format('y-m-d H:i:s'); $result = $log->save(); $userDevice->$fieldName = $log->id; $userDevice->employee = $userId; $userDevice->save(); $tmc->status = TmcStatus::TMC_STATUS_ISSUED; $tmc->employee = $userId; $tmc->save(); } } Yii::$app->response->redirect(Url::to($_SERVER['HTTP_REFERER']))->send();