/** * 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; }