Devise\Users\Sessions\SessionsRepository::sendActivationEmail PHP Method

sendActivationEmail() public method

Send activation email.
public sendActivationEmail ( DvsUser $user ) : Void
$user DvsUser
return Void
    public function sendActivationEmail($user)
    {
        if ($user->activated != true) {
            $data['user'] = $user;
            // sets user variable in welcome blade
            $this->Framework->Mail->send('devise::emails.welcome', $data, function ($message) use($data) {
                $message->to($data['user']->email)->from('[email protected]')->subject('Welcome to Devise!');
            });
            $this->message = 'Activation email sent! Check your mail to complete the registration process.';
            return true;
        } else {
            $this->message = 'User has already been activated. No activation email sent.';
            return false;
        }
    }

Usage Example

Exemplo n.º 1
0
 /**
  * Executes registerUser method in UserManager which
  * attempt to register a new user via pulbic register form.
  *
  * @param  array  $input
  * @return Response
  */
 public function requestRegister($input)
 {
     if ($user = $this->UserManager->registerUser($input)) {
         $this->SessionsRepository->sendActivationEmail($user);
         return $this->Redirect->route('dvs-user-register')->with('message-success', $this->SessionsRepository->message);
     }
     return $this->Redirect->route('dvs-user-register')->withInput()->withErrors($this->UserManager->errors)->with('message-errors', $this->UserManager->message);
 }