示例#1
0
 /**
  *
  * @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]);
 }
示例#2
0
 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);
 }
示例#3
0
 /**
  *
  * @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]);
 }
示例#4
0
 public function clearMetadata()
 {
     $clearer = new DoctrineCacheClearer($this->entityManager);
     $clearer->clear();
 }