public function invalidateNode(NodeFormPersistEvent $event) { $node = $event->getNode(); try { if (isset($node->alias)) { $url = $this->requestStack->getMasterRequest()->getSchemeAndHttpHost() . '/' . $node->alias->getAlias(); $this->cacheManager->invalidatePath($url); } $this->cacheManager->invalidateRoute('clastic_front_detail', ['id' => $node->getId()]); } catch (UnsupportedProxyOperationException $e) { // It will expire at some point. } }
/** * Invalidate paths from annotations * * @param array|InvalidatePath[] $pathConfigurations */ private function invalidatePaths(array $pathConfigurations) { foreach ($pathConfigurations as $pathConfiguration) { foreach ($pathConfiguration->getPaths() as $path) { $this->cacheManager->invalidatePath($path); } } }