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:----vM0RH4YMoAuA0lfunMqhm+gRQes0peqLA2x94hPkAB7ZkWTvd9dvwRmj9RwrMN1Tut9v+MyHuNpK0OSU2dr4/vloSr8cxGdeeBJWv7chtqKboG5BJcgmTjd0sln6dmkB2oXTLkMDg9zP/W343MJb+9cbZh/FEL+r0wSr8nyPaLyyiGE7t85npIAZ8AzKt9R+W3PmMTHZSyvwtezfsbiQFkvdIaj/b+mNTWqTET3tIA0L9JlLvHWmvaISC72gEpCQVGWe2usXp8RS1iCYob1qDTwS7TL73TEDE5RpI6DLMtMjGNsUvTkepAF8GTz3Rbu8+gLfpmG1g8sI9atQt/+Lv0NMsEDoEo2EAIrLIVty6b/XHmG74/ZMCo7wQGMAwGHlVfvSxnR4g6Tlm3HbWz7cYBAad+0REnssv2mL7uOUw22DzVGBDbSoob6m2cRAv8Gdj9UgnumzWJhRWaXfCgeWWNcawwtAAooDNEGNItgDS1/j9KaHMX2TKam3VsQmqJfd0aqFq6ESsNHiDciz3yD7vWKvd2qb8ooUGoc9J4ntWuSRE8CMc6uKYpkdaM37dcJ6hBXHarte+erH2Er/EAbvCj7F/RyNH7icKePrMY9vpzrHEPTksRfj4tvfyyPBVsQTDRX5SXltmHcyjJUgC3rc/aacw94I9xszB/Z0/k53TuQ=----ATTACHMENT:----OTkxODQ1MTUyNjg4MDQ2NSAxMTQ3NTAzNjUyMjAzNTI0IDcyMjY4Nzk1MTE0NzI2NDI=