/** * {@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); }