Exemple #1
0
 /**
  * Update user in send email activate login with social
  *
  * @return bool
  */
 private function _generateActiveAccountWithSocial()
 {
     $defaultCustomerRoleID = UserRoles::getDefaultCustomerRoleID();
     if ($defaultCustomerRoleID) {
         $this->user->active_account_token = randomString(100) . time() . '_' . base64_encode($this->socialName);
         $this->user->active_account_type = $this->socialName;
         $this->user->is_active = 0;
         if ($this->socialName == 'facebook' && isset($this->userInfo['facebook_id'])) {
             $this->user->facebook_id = $this->userInfo['facebook_id'];
         }
         if (!$this->user->role_id) {
             $this->user->role_id = $defaultCustomerRoleID;
         }
         $data = ['active_account_token' => $this->user->active_account_token, 'email' => $this->user->email, 'first_name' => $this->user->first_name, 'last_name' => $this->user->last_name];
         $email = ZEmail::getInstance();
         if ($this->user->save()) {
             $email->setSubject('_ZT_Activate Account')->addTo($this->user->email, $this->user->first_name . $this->user->last_name)->setTemplate('auth', 'register_with_' . $this->socialName, $data)->send();
             return true;
         }
     }
     return false;
 }