/** * 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; } }
public static function AdminSetUp($ssid) { $shopForAdmin = NewUserSetup::CreateShop($ssid); if ($shopForAdmin) { if (NewUserSetup::CreateAdmin($shopForAdmin, $ssid)) { return true; } else { return false; } } else { return false; } }
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; } }