/** * Creates a new Ad model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Ad(); $imagesModel = new UploadImage(); $userModel; if (Yii::$app->user->isGuest) { $userModel = new User(); } else { $userModel = Yii::$app->user->getIdentity(); } if ($model->load(Yii::$app->request->post())) { $imagesModel->image_files = UploadedFile::getInstances($imagesModel, 'image_files'); if (empty($imagesModel->image_files) || ($model->uploadedImages = $imagesModel->upload(\app\models\AdImage::IMAGES_PATH))) { $userData = Yii::$app->request->post('User'); if (Yii::$app->user->isGuest) { $user = User::findOne(['email' => $userData['email']]); if (is_null($user)) { $user = new User(); $user->load(Yii::$app->request->post()); $password = yii\helpers\BaseStringHelper::truncate($userData['first_name'], 18); $user->password = $password; $user->password_repeat = $password; $user->validate(); $model->user_id = $user->id; } else { return $this->redirect(['user/login']); } exit; } else { $model->user_id = Yii::$app->user->id; } $model->date_created = date('Y-m-d H:i'); $model->date_expired = date('Y-m-d H:i'); if ($model->save()) { Yii::$app->session->setFlash('success', "Ad <strong>{$model->title}</strong> created."); } else { Yii::$app->session->setFlash('danger', "Could not create new Ad."); } } else { Yii::$app->session->setFlash('danger', "Could not create new Ad."); } return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model, 'imagesModel' => $imagesModel, 'userModel' => $userModel]); } }
/** * Creates a new Ad model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Ad(); $imagesModel = new UploadImage(); if ($model->load(Yii::$app->request->post())) { $imagesModel->image_files = UploadedFile::getInstances($imagesModel, 'image_files'); if (empty($imagesModel->image_files) || ($model->uploadedImages = $imagesModel->upload(\app\models\AdImage::IMAGES_PATH))) { $model->save(); Yii::$app->session->setFlash('success', "Ad <strong>{$model->title}</strong> created."); } else { Yii::$app->session->setFlash('danger', "Could not create new Ad."); } return $this->redirect(['index']); } else { return $this->render('create', ['model' => $model, 'imagesModel' => $imagesModel]); } }