Skip to content
Extraits de code Groupes Projets
ConsoleCommand.php 1,17 ko
Newer Older
  • Learn to ignore specific revisions
  •  * Piwik - free/libre analytics platform
    
     *
     * @link http://piwik.org
     * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
     *
     */
    
    namespace Piwik\Plugin;
    
    
    use Symfony\Component\Console\Command\Command as SymfonyCommand;
    
    use Symfony\Component\Console\Input\InputInterface;
    
    use Symfony\Component\Console\Output\OutputInterface;
    
    class ConsoleCommand extends SymfonyCommand
    
        public function writeSuccessMessage(OutputInterface $output, $messages)
        {
            $output->writeln('');
    
            foreach ($messages as $message) {
    
                $output->writeln('<info>' . $message . '</info>');
    
    
        protected function checkAllRequiredOptionsAreNotEmpty(InputInterface $input)
        {
            $options = $this->getDefinition()->getOptions();
    
            foreach ($options as $option) {
                $name  = $option->getName();
                $value = $input->getOption($name);
    
                if ($option->isValueRequired() && empty($value)) {
                    throw new \InvalidArgumentException(sprintf('The required option %s is not set', $name));
                }
            }
        }