/** * {@inheritdoc} */ public function notify(JobExecution $jobExecution) { if (null === ($email = $this->getEmail())) { return; } $parameters = array('jobExecution' => $jobExecution, 'log' => $this->logger->getFilename()); $txtBody = $this->twig->render('AkeneoBatchBundle:Mails:notification.txt.twig', $parameters); $htmlBody = $this->twig->render('AkeneoBatchBundle:Mails:notification.html.twig', $parameters); $message = $this->mailer->createMessage(); $message->setSubject('Job has been executed'); $message->setFrom($this->senderEmail); $message->setTo($email); $message->setBody($txtBody, 'text/plain'); $message->addPart($htmlBody, 'text/html'); $this->mailer->send($message); }
/** * {@inheritdoc} */ public function write(array $record) { if ($this->isActive()) { parent::write($record); } }
/** * Set the job execution log file * * @param JobExecutionEvent $event */ public function setJobExecutionLogFile(JobExecutionEvent $event) { $jobExecution = $event->getJobExecution(); $jobExecution->setLogFile($this->logger->getFilename()); }