Spaces:
No application file
No application file
| declare(strict_types=1); | |
| namespace Mautic\CacheBundle\Command; | |
| use Mautic\CacheBundle\Cache\CacheProviderInterface; | |
| use Symfony\Component\Console\Command\Command; | |
| use Symfony\Component\Console\Input\InputInterface; | |
| use Symfony\Component\Console\Output\OutputInterface; | |
| /** | |
| * CLI Command to clear the application cache. | |
| */ | |
| class ClearCacheCommand extends Command | |
| { | |
| public function __construct( | |
| private CacheProviderInterface $cacheProvider | |
| ) { | |
| parent::__construct(); | |
| } | |
| protected function configure(): void | |
| { | |
| $this->setName('mautic:cache:clear'); | |
| } | |
| protected function execute(InputInterface $input, OutputInterface $output): int | |
| { | |
| return (int) !$this->cacheProvider->clear(); | |
| } | |
| protected static $defaultDescription = 'Clears Mautic\'s cache'; | |
| } | |