/** * 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]); } }