/** * Verknüpft einen Account mit E-Mail Adresse und Passwort * @param Application_Account_Record_Account $recordAccount * @param string $emailaddress * @param string $password * @param Zend_Config $configMail * @param function $hashmethod * @throws InvalidArgumentException */ public function linkAccount(Application_Account_Record_Account $recordAccount, $emailaddress, $password, Zend_Config $configMail, $hashmethod) { $recordEmailaddress = new DragonX_Emailaddress_Record_Emailaddress(array('account_id' => $recordAccount->id)); $recordEmailaddress->validateEmailaddress($emailaddress)->validatePassword($password); Zend_Registry::get('DragonX_Storage_Engine')->save($recordEmailaddress); $logicValidation = new DragonX_Emailaddress_Logic_Validation(); $logicValidation->request($recordEmailaddress, $configMail, $hashmethod); Zend_Registry::get('Dragon_Plugin_Registry')->invoke('DragonX_Emailaddress_Plugin_LinkEmailaddress_Interface', array($recordAccount, $recordEmailaddress)); }
/** * Ändert die E-Mail Adresse trägt eine neue Validierungabfrage ein * @param Application_Account_Record_Account $recordAccount * @param string $newemailaddress * @param Zend_Config $configMail * @throws InvalidArgumentException */ public function changeEmailaddress(Application_Account_Record_Account $recordAccount, $newemailaddress, Zend_Config $configMail) { $logicEmailaddress = new DragonX_Emailaddress_Logic_Emailaddress(); $recordEmailaddress = $logicEmailaddress->getEmailaddress($recordAccount); $recordEmailaddress->validateEmailaddress($newemailaddress); Zend_Registry::get('DragonX_Storage_Engine')->save($recordEmailaddress); $logicValidation = new DragonX_Emailaddress_Logic_Validation(); $logicValidation->request($recordEmailaddress, $configMail); Zend_Registry::get('Dragon_Plugin_Registry')->invoke('DragonX_Emailaddress_Plugin_ChangeEmailaddress_Interface', array($recordEmailaddress)); }