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