/** * * @param Symfony\Component\HttpFoundation\Request $request * * @return Symfony\Component\HttpFoundation\Response */ public function clearDoctrineCacheAction(Request $request) { $this->validateAccessForRole('ROLE_ACCESS_THEMES'); $doctrineClearer = new DoctrineCacheClearer($this->getService('em')); $doctrineClearer->clear(); return new JsonResponse(['status' => true]); }
protected function execute(InputInterface $input, OutputInterface $output) { $text = ""; $this->entityManager = $this->getHelperSet()->get('em')->getEntityManager(); $this->nsCacheHelper = $this->getHelperSet()->get('ns-cache'); $assetsClearer = new AssetsClearer(); $doctrineClearer = new DoctrineCacheClearer($this->entityManager); $routingClearer = new RoutingCacheClearer(); $templatesClearer = new TemplatesCacheClearer(); $translationsClearer = new TranslationsCacheClearer(); $configurationClearer = new ConfigurationCacheClearer(); $nodeSourcesUrlsClearer = new NodesSourcesUrlsCacheClearer($this->nsCacheHelper->getCacheProvider()); $clearers = [$configurationClearer, $assetsClearer, $doctrineClearer, $routingClearer, $templatesClearer, $translationsClearer, $nodeSourcesUrlsClearer]; if ($input->getOption('clear-all')) { foreach ($clearers as $clearer) { $clearer->clear(); $text .= $clearer->getOutput(); } $text .= '<info>All caches have been been purged…</info>' . PHP_EOL; } elseif ($input->getOption('clear-configuration')) { $configurationClearer->clear(); $text .= $configurationClearer->getOutput(); } elseif ($input->getOption('clear-doctrine')) { $doctrineClearer->clear(); $text .= $doctrineClearer->getOutput(); } elseif ($input->getOption('clear-routes')) { $routingClearer->clear(); $text .= $routingClearer->getOutput(); } elseif ($input->getOption('clear-assets')) { $assetsClearer->clear(); $text .= $assetsClearer->getOutput(); } elseif ($input->getOption('clear-templates')) { $templatesClearer->clear(); $text .= $templatesClearer->getOutput(); } elseif ($input->getOption('clear-translations')) { $translationsClearer->clear(); $text .= $translationsClearer->getOutput(); } elseif ($input->getOption('clear-nsurls')) { $nodeSourcesUrlsClearer->clear(); $text .= $nodeSourcesUrlsClearer->getOutput(); } else { $text .= $this->getInformations(); } $output->writeln($text); }
/** * * @param Symfony\Component\HttpFoundation\Request $request * * @return Symfony\Component\HttpFoundation\Response */ public function clearDoctrineCacheAction(Request $request) { $doctrineClearer = new DoctrineCacheClearer($this->getService('em')); $doctrineClearer->clear(); return new JsonResponse(['status' => true]); }
public function clearMetadata() { $clearer = new DoctrineCacheClearer($this->entityManager); $clearer->clear(); }