/** * Process user activation request. * * @param integer $userId * @param string $activateCode * @return False | DeviseUser */ public function activate($userId, $activateCode) { $user = $this->UsersRepository->findById($userId); if ($activateCode === $user->activate_code) { $this->UserManager->activate($user); // activate the user $this->Auth->login($user); // auto-login newly activated user $this->message = 'Account successfully activated.'; return true; } $this->message = 'Issues occurred while attempting to activate account. Please contact support.'; return false; }