public function __construct() { $ini = eZINI::instance('mugo_varnish.ini'); if ($ini->hasVariable('PurgeUrlBuilder', 'PathPrefixModifier')) { $this->pathPrefixModifier = $ini->variable('PurgeUrlBuilder', 'PathPrefixModifier'); } if ($ini->hasVariable('PurgeUrlBuilder', 'UriTransformation')) { $this->uriTransformation = $ini->variable('PurgeUrlBuilder', 'UriTransformation') == 'enabled' ? true : false; } if ($ini->hasVariable('PurgeUrlBuilder', 'ModifierMatch')) { $this->urlModifierMatch = $ini->variable('PurgeUrlBuilder', 'ModifierMatch'); $this->urlModifierReplace = $ini->variable('PurgeUrlBuilder', 'ModifierReplace'); } if ($ini->hasVariable('PurgeUrlBuilder', 'OmitUrlPatterns')) { $this->omitUrlPatterns = $ini->variable('PurgeUrlBuilder', 'OmitUrlPatterns'); } if ($ini->hasVariable('PurgeUrlBuilder', 'PurgeSystemURL')) { $this->purgeSystemUrls = $ini->variable('PurgeUrlBuilder', 'PurgeSystemURL') == 'enabled' ? true : false; } // Register Cleanup Hanlder to purge urls at the end of the request if (!self::$cleanUpHandlerRegistered) { self::$cleanUpHandlerRegistered = true; eZExecution::addCleanupHandler(array('MugoVarnishCleanUpHandler', 'purgeList')); } }
public static function purgeList() { StaticCacheMugoVarnish::purgeList(); }