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
     */
    protected function serve()
    {
        // TODO: remove when requiring Grav 1.7+
        if (method_exists($this, 'initializeGrav')) {
            $this->initializeGrav();
        }
        $this->output->writeln('');
        $this->output->writeln('Current Configuration:');
        $this->output->writeln('');
        $grav = Grav::instance();
        dump($grav['config']->get('plugins.email'));
        $this->output->writeln('');
        require_once __DIR__ . '/../vendor/autoload.php';
        $output = Email::flushQueue();
        $this->output->writeln('' . $output . '');
        return 0;
    }
}