/** * Creates a new InventoryActsTb model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate($act_id, $dev_id, $wp_id) { if ($act_id == 0) { $model_act = new InventoryActs(); $model_act->workplace_id = $wp_id; $workplace = Workplaces::findOne($wp_id); //var_dump($workplace->owner); die; $model_act->owner_employee_id = $workplace->owner[0]->id; $model_act->exec_employee_id = $workplace->owner[0]->id; $model_act->status = 0; if ($model_act->save()) { $act_id = $model_act->id; } else { Yii::$app->session->setFlash('error', 'Ошибка при создании Акта инвентарзации'); return $this->redirect(['inventory-acts/view', 'id' => $act_id]); } } $model = new InventoryActsTb(); $model->act_id = $act_id; $model->device_id = $dev_id; $model->status = 'OK!'; if ($model->save()) { return $this->redirect(['inventory-acts/view', 'id' => $act_id]); } }
/** * Создаем Акт инвентаризации. * @param integer $id_wp идентификатор рабочего места * @return mixed */ public function actionCreate($id_wp = null) { $model = new InventoryActs(); if ($id_wp) { $model->workplace_id = $id_wp; $workplace = Workplaces::findOne($id_wp); if ($workplace->owner) { $model->owner_employee_id = $workplace->owner[0]->id; $model->owner_name = $workplace->owner[0]->snp; } } if ($model->load(Yii::$app->request->post())) { $model->act_date = Yii::$app->formatter->asDate($model->act_date, 'yyyy-MM-dd'); $model->status = 0; $model->save(); return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }