/**
  * Sendet die E-Mail Adressvalidierung
  * @param \DragonJsonServerEmailaddress\Entity\Emailaddress $emailaddress
  * @param \DragonJsonServerEmailaddress\Entity\Validationrequest $validationrequest
  * @param string $language
  * @return Validationrequest
  */
 public function sendValidationrequest(\DragonJsonServerEmailaddress\Entity\Emailaddress $emailaddress, \DragonJsonServerEmailaddress\Entity\Validationrequest $validationrequest, $language)
 {
     $serviceManager = $this->getServiceManager();
     $serviceTranslate = $serviceManager->get('translator');
     $message = (new \Zend\Mail\Message())->addTo($emailaddress->getEmailaddress())->addFrom($serviceManager->get('Config')['dragonjsonserveremailaddress']['from'])->setSubject($serviceTranslate->translate('validationrequest.subject', 'dragonjsonserveremailaddress', $language))->setBody(str_replace('%validationrequesthash%', $validationrequest->getValidationrequesthash(), $serviceTranslate->translate('validationrequest.body', 'dragonjsonserveremailaddress', $language)));
     (new \Zend\Mail\Transport\Sendmail())->send($message);
     return $this;
 }
 /**
  * Ändert das Passwort der E-Mail Adressverknüpfung
  * @param \DragonJsonServerEmailaddress\Entity\Emailaddress $emailaddress
  * @param string $newpassword
  * @return Emailaddress
  */
 public function changePassword(\DragonJsonServerEmailaddress\Entity\Emailaddress $emailaddress, $newpassword)
 {
     $entityManager = $this->getEntityManager();
     $emailaddress->setPassword($newpassword);
     $entityManager->persist($emailaddress);
     $entityManager->flush();
     return $this;
 }