public function cacheIsActive(MvcEvent $e)
{
$serviceManager = $e->getApplication()->getServiceManager();
$coreConfig = $serviceManager->get('CoreConfig');
if (!$coreConfig->getValue('cache_is_active')) {
return false;
}
$isAdmin = $serviceManager->get('Auth')->hasIdentity();
$isPreview = ($isAdmin and $e->getRequest()->getQuery()->get('preview') === 'true');
if ($isAdmin and $isPreview) {
return false;
}
return true;
}