/** * Constructor */ public function __construct(NewUser $newUser = null) { $this->roles = new ArrayCollection(); if (null !== $newUser) { $this->lidnr = $newUser->getLidnr(); $this->email = $newUser->getEmail(); $this->member = $newUser->getMember(); } }
/** * Send password lost email. * * @param NewUserModel $activation * @param MemberModel $member */ public function sendPasswordLostMail(NewUserModel $newUser, MemberModel $member) { $body = $this->render('user/email/reset', ['user' => $newUser, 'member' => $member]); $translator = $this->getServiceManager()->get('translator'); $message = new Message(); $config = $this->getConfig(); $message->addFrom($config['from']); $message->addTo($newUser->getEmail()); $message->setSubject($translator->translate('Password reset code for the GEWIS Website')); $message->setBody($body); $this->getTransport()->send($message); }
/** * Send registration email. * * @param NewUserModel $newUser * @param MemberModel $member */ public function sendRegisterEmail(NewUserModel $newUser, MemberModel $member) { $body = $this->render('user/email/register', array('user' => $newUser, 'member' => $member)); $translator = $this->getServiceManager()->get('translator'); $message = new Message(); $config = $this->getConfig(); $message->addFrom($config['from']); $message->addTo($newUser->getEmail()); $message->setSubject($translator->translate('Account activation code for the GEWIS Website')); $message->setBody($body); $this->getTransport()->send($message); }