setName('flush-queue')
->setAliases(['flushqueue'])
->addOption(
'env',
'e',
InputOption::VALUE_OPTIONAL,
'The environment to trigger a specific configuration. For example: localhost, mysite.dev, www.mysite.com'
)
->setDescription('Flushes the email queue of any pending emails')
->setHelp('The flush-queue command flushes the email queue of any pending emails');
}
/**
* @return int|null|void
*/
protected function serve()
{
// TODO: remove when requiring Grav 1.7+
if (method_exists($this, 'initializeGrav')) {
$this->initializeGrav();
}
$grav = Grav::instance();
$this->output->writeln('');
$this->output->writeln('Current Configuration:');
$this->output->writeln('');
dump($grav['config']->get('plugins.email'));
$this->output->writeln('');
require_once __DIR__ . '/../vendor/autoload.php';
$output = Email::flushQueue();
$this->output->writeln('' . $output . '');
}
}