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