Basta fare lo stesso del comando. Dal comando Esegui function():
$mailer = $this->getContainer()->get('mailer');
$transport = $mailer->getTransport();
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();
}
}
$sent = $spool->flushQueue($this->getContainer()->get('swiftmailer.transport.real'));
$output->writeln(sprintf('sent %s emails', $sent));
}
È necessario rimuovere il $ uscita -> ... di linea (forse si può fare qualcosa di utile con la variabile inviato $). Inoltre, questo codice cerca due tipi di spool, forse non hai bisogno di tutto il codice se la tua spool non è uno di questi tipi.
fonte
2012-09-11 12:29:51
Ha lavorato come un fascino :) Grazie Carlos – Tom