/** * Confirm email address is valid via sent code. * * @access public * @since 2.0.0 * * @param int $UserID * @param string $EmailKey Authenticate with unique, 1-time code sent via email. */ public function emailConfirm($UserID, $EmailKey = '') { $User = $this->UserModel->getID($UserID); if (!$User) { throw notFoundException('User'); } $EmailConfirmed = $this->UserModel->confirmEmail($User, $EmailKey); $this->Form->setValidationResults($this->UserModel->validationResults()); if ($EmailConfirmed) { $UserID = val('UserID', $User); Gdn::session()->start($UserID); } $this->setData('EmailConfirmed', $EmailConfirmed); $this->setData('Email', $User->Email); $this->render(); }