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));
 }