Skip to content

Commit

Permalink
use EmailManager in Mail
Browse files Browse the repository at this point in the history
  • Loading branch information
KuceraMartin committed Mar 24, 2020
1 parent 8893457 commit b226353
Showing 1 changed file with 19 additions and 58 deletions.
77 changes: 19 additions & 58 deletions app/Components/Mail/Mailer.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,118 +3,79 @@
namespace SousedskaPomoc\Components;

use Nette;
use Nette\Mail\Mailer;
use Nette\Mail\Message;
use Latte\Engine;
use SousedskaPomoc\Model\Email;
use SousedskaPomoc\Model\EmailManager;


final class Mail
{
use Nette\SmartObject;

/**
* @var Mailer
* @var EmailManager
*/
protected $mailer;
private $mailer;



public function __construct(Mailer $mailer)
public function __construct(EmailManager $mailer)
{
$this->mailer = $mailer;
}



public function sendMail($to, $title, $body)
{
$mail = new Message;
$mail->setFrom('robot@sousedskapomoc.cz')
->addTo($to)
->setSubject($title)
->setHtmlBody($body);

$this->mailer->send($mail);
}



public function sendCourierMail($to, $link)
{
$mail = new Message;
$latte = new Engine;
$mail->setFrom('robot@sousedskapomoc.cz')
->addTo($to)
->setSubject('SousedskaPomoc.cz - Úspěšná registrace')
->setHtmlBody($latte->renderToString(__DIR__.'/courierMail.latte', ['url' => $link]));

$body = $latte->renderToString(__DIR__.'/courierMail.latte', ['url' => $link]);
$mail = new Email($to, 'SousedskaPomoc.cz - Úspěšná registrace', $body);
$this->mailer->send($mail);
}



public function sendSeamstressMail($to, $link)
{
$mail = new Message;
$latte = new Engine;
$mail->setFrom('robot@sousedskapomoc.cz')
->addTo($to)
->setSubject('SousedskaPomoc.cz - Úspěšná registrace')
->setHtmlBody($latte->renderToString(__DIR__.'/seamstressMail.latte', ['url' => $link]));
$body = $latte->renderToString(__DIR__.'/seamstressMail.latte', ['url' => $link]);
$mail = new Email($to, 'SousedskaPomoc.cz - Úspěšná registrace', $body);
$this->mailer->send($mail);
}



public function sendOperatorMail($to, $link)
{
$mail = new Message;
$latte = new Engine;
$mail->setFrom('robot@sousedskapomoc.cz')
->addTo($to)
->setSubject('SousedskaPomoc.cz - Úspěšná registrace')
->setHtmlBody($latte->renderToString(__DIR__.'/operatorMail.latte', ['url' => $link]));

$body = $latte->renderToString(__DIR__.'/operatorMail.latte', ['url' => $link]);
$mail = new Email($to, 'SousedskaPomoc.cz - Úspěšná registrace', $body);
$this->mailer->send($mail);
}



public function sendCoordinatorMail($to, $link)
{
$mail = new Message;
$latte = new Engine;
$mail->setFrom('robot@sousedskapomoc.cz')
->addTo($to)
->setSubject('SousedskaPomoc.cz - Úspěšná registrace')
->setHtmlBody($latte->renderToString(__DIR__.'/coordinatorMail.latte', ['url' => $link]));

$body = $latte->renderToString(__DIR__ . '/coordinatorMail.latte', ['url' => $link]);
$mail = new Email($to, 'SousedskaPomoc.cz - Úspěšná registrace', $body);
$this->mailer->send($mail);
}



public function sendLostPasswordMail($to, $link)
{
$mail = new Message;
$latte = new Engine;
$mail->setFrom('robot@sousedskapomoc.cz')
->addTo($to)
->setSubject('SousedskaPomoc.cz - Zapomenuté heslo')
->setHtmlBody($latte->renderToString(__DIR__.'/lostPassword.latte', ['url' => $link]));

$body = $latte->renderToString(__DIR__.'/lostPassword.latte', ['url' => $link]);
$mail = new Email($to, 'SousedskaPomoc.cz - Zapomenuté heslo', $body);
$this->mailer->send($mail);
}


public function sendSuperuserMail($to, $link)
{
$mail = new Message;
$latte = new Engine;
$mail->setFrom('robot@sousedskapomoc.cz')
->addTo($to)
->setSubject('SousedskaPomoc.cz - Úspěšná registrace')
->setHtmlBody($latte->renderToString(__DIR__.'/superuserMail.latte', ['url' => $link]));

$body = $latte->renderToString(__DIR__.'/superuserMail.latte', ['url' => $link]);
$mail = new Email($to, 'SousedskaPomoc.cz - Úspěšná registrace', $body);
$this->mailer->send($mail);
}

}

0 comments on commit b226353

Please sign in to comment.