Beispiel #1
0
 public function send(Mail $mail)
 {
     try {
         $this->mailer->send($mail);
         $this->model->insert(array('adress' => implode(',', $mail->getAddress()), 'text' => $mail->getText(), 'subject' => $mail->getSubject()));
     } catch (\Nette\Mail\SmtpException $e) {
         \Tracy\Debugger::dump($e);
         exit;
         $this->model->insert(array('adress' => implode(',', $mail->getAddress()), 'text' => $mail->getText(), 'subject' => $mail->getSubject(), 'error' => $e->getMessage()));
         throw $e;
     }
 }
Beispiel #2
0
 protected function createComponentGridLog($name)
 {
     $grid = new \App\Grid\GridEmailLog($this, $name);
     $grid->setModel($this->emailLogs->getAll());
     $grid->addColumn(new Column('adress', $this->translator->translate('admin.email.address')));
     $grid->addColumn(new \App\Grid\Column\Date('created', $this->translator->translate('admin.text.date')));
     $grid->addColumn(new Column('subject', $this->translator->translate('admin.email.subject')));
     $grid->addColumn(new Column('error', $this->translator->translate('admin.text.error')));
     $grid->addColumn(new Column('id', $this->translator->translate('admin.grid.id')));
     $grid->addMenu(new \App\Grid\Menu\JavascriptWindow('detail', $this->translator->translate('admin.email.detail')));
     $grid->setTemplateDir(dirname(__FILE__) . '/../templates/Email');
     $grid->setTemplateFile('gridLog.latte');
     $grid->setOrder('created');
     $grid->setOrderDir('DESC');
     return $grid;
 }