Guest User

Untitled

a guest
Oct 16th, 2014
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.44 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\FrontModule\Presenters;
  4.  
  5. use Nette,
  6.     Nette\Mail\Message,
  7.     Nette\Mail\SendmailMailer;
  8.  
  9. use \App\Presenters\BasePresenter as BasePresenter;
  10.  
  11. /**
  12.  * Emailing presenters.
  13.  */
  14. class EmailingPresenter extends BasePresenter
  15. {
  16.  
  17.     /** @var Nette\Database\Context */
  18.     private $database;
  19.    
  20.     public function __construct(Nette\Database\Context $database)
  21.     {
  22.         $this->database = $database;
  23.     }
  24.    
  25.    
  26.     /**
  27.      * Send email
  28.      */
  29.     public function actionSendTodayOrders($key)
  30.     {
  31.         if ($key == 1983) {
  32.             $order = $this->database->table('orders')->get(11);
  33.            
  34.             // setup template
  35.             $emailTemplate = clone $this->template;
  36.            
  37.             // set variables
  38.             $emailTemplate->locale  = $this->locale;
  39.             $emailTemplate->order   = $order;
  40.             $emailTemplate->day     = $this->translator->translate('template.delivery.days.day_1');
  41.             $emailTemplate->total   = 500;
  42.            
  43.             // set template file
  44.             $emailTemplate->setFile(APP_DIR.DIRECTORY_SEPARATOR.'FrontModule'.DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'Emailing'.DIRECTORY_SEPARATOR.'sendTodayOrders.latte');
  45.            
  46.            
  47.             // setup email
  48.             $mail = new Message();
  49.             $mail->setFrom('[email protected]')
  50.                 ->addTo('[email protected]')
  51.                 ->setSubject($this->translator->translate('email.title.confirmation'))
  52.                 ->setHtmlBody($emailTemplate);
  53.            
  54.             // send email
  55.             $mailer = new SendmailMailer();
  56.             $mailer->send($mail);
  57.         }
  58.        
  59.         $this->terminate();
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment