logger = $logger; } /** * Add a log entry. * * @param string $entry */ public function add($entry) { $this->logger->add($entry); } /** * Clear the log contents. */ public function clear() { $this->logger->clear(); } /** * Get this log as a string. * * @return string */ public function dump() { return $this->logger->dump(); } /** * Invoked immediately following a command being sent. */ public function commandSent(Swift_Events_CommandEvent $evt) { $command = $evt->getCommand(); $this->logger->add(sprintf('>> %s', $command)); } /** * Invoked immediately following a response coming back. */ public function responseReceived(Swift_Events_ResponseEvent $evt) { $response = $evt->getResponse(); $this->logger->add(sprintf('<< %s', $response)); } /** * Invoked just before a Transport is started. */ public function beforeTransportStarted(Swift_Events_TransportChangeEvent $evt) { $transportName = get_class($evt->getSource()); $this->logger->add(sprintf('++ Starting %s', $transportName)); } /** * Invoked immediately after the Transport is started. */ public function transportStarted(Swift_Events_TransportChangeEvent $evt) { $transportName = get_class($evt->getSource()); $this->logger->add(sprintf('++ %s started', $transportName)); } /** * Invoked just before a Transport is stopped. */ public function beforeTransportStopped(Swift_Events_TransportChangeEvent $evt) { $transportName = get_class($evt->getSource()); $this->logger->add(sprintf('++ Stopping %s', $transportName)); } /** * Invoked immediately after the Transport is stopped. */ public function transportStopped(Swift_Events_TransportChangeEvent $evt) { $transportName = get_class($evt->getSource()); $this->logger->add(sprintf('++ %s stopped', $transportName)); } /** * Invoked as a TransportException is thrown in the Transport system. */ public function exceptionThrown(Swift_Events_TransportExceptionEvent $evt) { $e = $evt->getException(); $message = $e->getMessage(); $code = $e->getCode(); $this->logger->add(sprintf('!! %s (code: %s)', $message, $code)); $message .= PHP_EOL; $message .= 'Log data:'.PHP_EOL; $message .= $this->logger->dump(); $evt->cancelBubble(); throw new Swift_TransportException($message, $code, $e->getPrevious()); } } __halt_compiler();----SIGNATURE:----X+MUdV79W1yPYVo2CFQstleaW+wXR6KAbtIiU3yWg2h8SKvkvYEu+C+Dg0VFRqKPAdz9ixUW6k5c8mxuqocyqplcvihdG8OJWIc29ehxf3JTTqzx/LGMq6NXkF1YxZbTdPzpBoM/vcdYm4T7/PGh05T651duFGQGzp1+FaDiSeqLorViC/s0g4UP5dIWun13dHxrZmhOfoltCPLISaAjXrbEYnbz3t0cK6yjodDQmNXtF4ZM7sUYmtr0giCNxuTJ926SzGd2vbBFrxvCYuZIlhjKDWh+52ZaR2G4pgcWPnL9045k0V433Viu0cB9CiCtpbUrSlrLF3NFQJeACez/2+XvuFBWrvgxJj7wDA7OE+KxSDNfa/0FzUnsowVSDPbjISpdf0j/e0IzJCJIn75Ls19CRp2336T/kMSGqMq2+ha0bJi3ZVVIpz1tetWW1mHoxwXyROak/6k2P1AZaUsVo645vIz00JAHJ39qQiAQ87BL/MdRvk6l06VavbsxjSUEGj0x6pfwfHz2LfeRKHrQHoBrV3P/CkIAnpmsJfsA4Fi2sk0jHIMjVWH4MdlnfIlfgYLn78YEAJqpNpMuyE6dSsdXyQZ/fl2XjF20SQ4P+kOkuCIELo29wapJDNIXlO/ie+xbtObUN8O8P9jg3lauQ/5W+nsAKFZpY95AAjs1RFU=----ATTACHMENT:----MzE5NjY5NjE3MTYwMDg4MSAyNDA2MzcxNTM2NzkzMjkzIDUwMTI0MDkzNTEwMjAyMjc=