/**
  * 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));
 }