Example #1
0
 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  * @param $isAdmin true|false
  * can create Simple Manager or Admin
  */
 public function signup($isAdmin = false)
 {
     if ($this->validate()) {
         $user = new User();
         $user->firmname = $this->firmname;
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         if ($user->save()) {
             if ($isAdmin) {
                 $ssid = $user->id;
                 $user->ssid = $ssid;
                 $user->update();
                 // set's up Defaults for Admin
                 NewUserSetup::AdminSetUp($ssid);
             } else {
                 $user->ssid = helper::getSsid();
                 $user->update();
             }
             return $user;
         }
     } else {
         return null;
     }
 }
Example #2
0
 public static function AdminSetUp($ssid)
 {
     $shopForAdmin = NewUserSetup::CreateShop($ssid);
     if ($shopForAdmin) {
         if (NewUserSetup::CreateAdmin($shopForAdmin, $ssid)) {
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
Example #3
0
 public function register()
 {
     if (!$this->validate()) {
         return false;
     }
     $this->user->setAttributes(['email' => $this->email, 'username' => $this->username, 'password' => $this->password]);
     if ($this->user->register()) {
         // \Yii::getLogger()->log('User id is '.$this->user->id, Logger::LEVEL_INFO);
         if (NewUserSetup::CreateSsid($this->user->id)) {
             return true;
         }
     } else {
         return false;
     }
 }