/** * Registriert einen Account mit der E-Mail Adresse und dem Passwort */ public function registerAction() { try { $params = $this->getRequiredParams(array('emailaddress', 'password')); $logicAccount = new DragonX_Account_Logic_Account(); $recordAccount = $logicAccount->createAccount(); $logicEmailaddress = new DragonX_Emailaddress_Logic_Emailaddress(); $configValidation = new Dragon_Application_Config('dragonx/emailaddress/validation'); $logicEmailaddress->linkAccount($recordAccount, $params['emailaddress'], $params['password'], $configValidation->validationlink, $configValidation->hashmethod); $logicSession = new DragonX_Account_Logic_Session(); $sessionNamespace = new Zend_Session_Namespace(); $sessionNamespace->sessionhash = $logicSession->loginAccount($recordAccount); } catch (Exception $exception) { $this->_helper->FlashMessenger('<div class="alert alert-error">E-Mail Adresse nicht korrekt oder bereits vergeben</div>'); $this->_redirect('account/showregister'); } $this->_helper->FlashMessenger('<div class="alert alert-success">Registrierung erfolgreich</div>'); $this->_redirect('administration'); }
/** * Verknüpft einen Account mit E-Mail Adresse und Passwort * @param string $emailaddress * @param string $password * @throws InvalidArgumentException * @dragonx_account_authenticate */ public function linkAccount($emailaddress, $password) { $logicEmailaddress = new DragonX_Emailaddress_Logic_Emailaddress(); $configValidation = new Dragon_Application_Config('dragonx/emailaddress/validation'); $logicEmailaddress->linkAccount(Zend_Registry::get('recordAccount'), $emailaddress, $password, $configValidation->validationhash, $configValidation->hashmethod); }