/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Campaign(); $model->type = 'Email'; //default choice for now if (isset($_POST['Campaign'])) { $model->setX2Fields($_POST['Campaign']); $model->content = Fields::getPurifier()->purify($model->content); $model->content = Formatter::restoreInsertableAttributes($model->content); $model->createdBy = Yii::app()->user->getName(); if ($model->save()) { if (isset($_POST['AttachmentFiles'])) { if (isset($_POST['AttachmentFiles']['id'])) { foreach ($_POST['AttachmentFiles']['id'] as $mediaId) { $attachment = new CampaignAttachment(); $attachment->campaign = $model->id; $attachment->media = $mediaId; $attachment->save(); } } } $this->redirect(array('view', 'id' => $model->id)); } } elseif (isset($_GET['Campaign'])) { //preload the create form with query params $model->setAttributes($_GET['Campaign']); $model->setX2Fields($_GET['Campaign']); } $this->render('create', array('model' => $model)); }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Campaign(); if (isset($_POST['Campaign'])) { $oldAttributes = $model->attributes; $model->setX2Fields($_POST['Campaign']); parent::create($model, $oldAttributes, 0); } $this->render('create', array('model' => $model)); }