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 . ''); } }