/**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $clearOpcode = $input->getOption('opcode') || !$input->getOption('user');
     $clearUser = $input->getOption('user') || !$input->getOption('opcode');
     $type = 'Web';
     if ($input->getOption('cli')) {
         $type = 'cli';
         $result = AcceleratorCacheClearer::clearCache($clearUser, $clearOpcode);
     } else {
         $result = $this->getContainer()->get('accelerator_cache.clearer')->clearCache($clearUser, $clearOpcode, $input->getOption('auth'));
     }
     if (!$result['success']) {
         throw new \RuntimeException($result['message']);
     }
     $output->writeln(sprintf('(%s) %s', $type, $result['message']));
 }
 /**
  * @expectedException \InvalidArgumentException
  */
 public function testInvalidClearCacheParameters()
 {
     AcceleratorCacheClearer::clearCache(false, false);
 }