public function actionRegister() { $advertiser = new Advertiser(); $user = new User(); if (isset($_POST['User'])) { // populate input data to $a and $b $user->attributes = $_POST['User']; $advertiser->wlabel_id = Yii::app()->user->getWhiteLabelId(); $user->wlabel_id = Yii::app()->user->getWhiteLabelId(); $user->type = UserType::TYPE_ADVERTISER; $user->date_created = date("Y-m-d h:i:s"); $user->status = $this->getStatusAccordingToWLModeration(); $valid = true; // validate BOTH $a and $b $valid = $advertiser->validate() && $valid; $valid = $user->validate() && $valid; if ($user->password != '' && $user->password != $user->confirm_password) { $user->addError('password', 'You have to use the same password!'); $valid = false; } if ($valid) { $user->save(false); $advertiser->user_id = $user->user_id; $advertiser->mbroker_id = Utils::getReferingMediabroker(); $advertiser->save(false); $this->redirect(array('advertiser/regsuccessful')); } } $this->render('register', array('user' => $user)); }
/** * Lists all models. */ public function actionIndex() { $advertiser = new Advertiser(); $user = new User(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['User'])) { // populate input data to $a and $b $user->attributes = $_POST['User']; $advertiser->wlabel_id = Yii::app()->user->getWhiteLabelId(); $user->wlabel_id = Yii::app()->user->getWhiteLabelId(); $user->type = UserType::TYPE_ADVERTISER; $user->date_created = date("Y-m-d h:i:s"); // validate BOTH $a and $b $valid = $advertiser->validate(); $valid = $user->validate() && $valid; if ($valid) { $user->save(false); $advertiser->user_id = $user->user_id; $advertiser->save(false); $this->redirect(array('index')); } } if (isset($_GET['Advertiser'])) { $user->attributes = $_GET['Advertiser']; } $this->render('index', array('user' => $user, 'advertiser' => $advertiser)); }