private function recoverSpool($name, \Swift_Transport $transport, InputInterface $input, OutputInterface $output) { if ($transport instanceof \Swift_Transport_SpoolTransport) { $spool = $transport->getSpool(); if ($spool instanceof \Swift_ConfigurableSpool) { $spool->setMessageLimit($input->getOption('message-limit')); $spool->setTimeLimit($input->getOption('time-limit')); } if ($spool instanceof \Swift_FileSpool) { if (null !== $input->getOption('recover-timeout')) { $spool->recover($input->getOption('recover-timeout')); } else { $spool->recover(); } } $transportService = $input->getOption('transport') ?: sprintf('swiftmailer.mailer.%s.transport.real', $name); $sent = $spool->flushQueue($this->getContainer()->get($transportService)); $this->io->text(sprintf('<comment>%d</comment> emails sent', $sent)); } }