/** * Creates a new Request model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $request = new Request(['scenario' => 'Create']); $areasRequest = new AreasRequest(); $categoryRequest = new CategoryRequest(); //$usersRequest = new UsersRequest(); if ($request->load(Yii::$app->request->post())) { $request->requestFile = UploadedFile::getInstances($request, 'requestFile'); $valid = true; //$valid = $valid && $request->validate(); if ($valid) { if ($request->save()) { if ($valid && !empty($request->requestFile)) { $request->upload(); } $areasRequest->request_id = $request->id; $areasRequest->area_id = $request->area_id; $categoryRequest->request_id = $request->id; $categoryRequest->category_id = $request->category_id; if (!empty($request->category_id)) { $categoryRequest->save(); } if ($areasRequest->save()) { if ($valid) { return $this->redirect(['view', 'id' => $request->id]); } else { return $this->render('create', ['request' => $request]); } } else { return $this->render('create', ['request' => $request]); } } else { return $this->render('create', ['request' => $request]); } } else { return $this->render('create', ['request' => $request]); } } else { return $this->render('create', ['request' => $request]); } }
public function assignAreas() { foreach ($this->listAreas as $area) { //$this->fileNameAttached = uniqid() . '.' . $file->extension; //$file->saveAs('files/'.$this->fileNameAttached); $area_request = new AreasRequest(); $area_request->request_id = $this->id; $area_request->area_id = $area; $area_request->save(); } return true; }
public function actionComplete($id) { $request = Yii::$app->request; $model = $this->findModel($id); $model->status = 'Finalizado'; $model->save(); $areaRequest = AreasRequest::findOne(['request_id' => $id, 'area_id' => $model->area_id]); $formatedDateTime = date_format(date_create(), "Y/m/d H:i:s"); $areaRequest->completion_date = $formatedDateTime; $areaRequest->save(); return $this->redirect('view?id=' . $id); }
/** * @return \yii\db\ActiveQuery */ public function getAreasRequests() { return $this->hasMany(AreasRequest::className(), ['area_id' => 'id']); }