Example #1
0
 /**
  * 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]);
     }
 }