public function actionRegister() { $mediabroker = new Mediabroker(); $user = new User(); if (isset($_POST['User'])) { // populate input data to $a and $b $user->attributes = $_POST['User']; $mediabroker->wlabel_id = Yii::app()->user->getWhiteLabelId(); $user->wlabel_id = Yii::app()->user->getWhiteLabelId(); $user->type = UserType::TYPE_MEDIABROKER; $user->date_created = date("Y-m-d h:i:s"); $user->status = $this->getStatusAccordingToWLModeration(); //print_r("STATE: ".$user->status); $valid = true; $mediabroker->promocode = $this->generateUniquePromocode($user->first_name, $user->last_name); //print_r("PROMOCODE: ".$mediabroker->promocode); // validate BOTH $a and $b $valid = $mediabroker->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); $mediabroker->user_id = $user->user_id; $mediabroker->save(false); $this->redirect(array('mediabroker/regsuccessful')); } } $this->render('register', array('user' => $user)); }
/** * Lists all models. */ public function actionIndex() { $mediabroker = new Mediabroker(); $user = new User(); if (isset($_POST['User'])) { // populate input data to $a and $b $user->attributes = $_POST['User']; $mediabroker->wlabel_id = Yii::app()->user->getWhiteLabelId(); $user->wlabel_id = Yii::app()->user->getWhiteLabelId(); $user->type = UserType::TYPE_MEDIABROKER; $user->date_created = date("Y-m-d h:i:s"); $mediabroker->promocode = $this->generateUniquePromocode($user->first_name, $user->last_name); // validate BOTH $a and $b $valid = $mediabroker->validate(); $valid = $user->validate() && $valid; if ($valid) { $user->save(false); $mediabroker->user_id = $user->user_id; $mediabroker->save(false); $this->redirect(array('index')); } } $this->render('index', array('user' => $user, 'mediabroker' => $mediabroker)); }