ini = lmbToolkit :: instance()->getConf($ini_path); } function load() { $policy = new lmbFullPageCachePolicy(); $groups = $this->ini->getAll(); ksort($groups); foreach($groups as $rule_name => $options) { $ruleset = new lmbFullPageCacheRuleset(); if(isset($options['type']) && $options['type'] == 'deny') $ruleset->setType(false); if(isset($options['path_regex'])) { $rule = new lmbFullPageCacheUriPathRule($options['path_regex']); if(isset($options['path_offset'])) $rule->useOffset(rtrim($options['path_offset'], '/')); $ruleset->addRule($rule); } if(isset($options['groups'])) { $rule = new lmbFullPageCacheUserRule($options['groups']); $ruleset->addRule($rule); } if(isset($options['request']) || isset($options['get']) || isset($options['post'])) { $rule = new lmbFullPageCacheRequestRule(isset($options['request']) ? $options['request'] : null, isset($options['get']) ? $options['get'] : null, isset($options['post']) ? $options['post'] : null); $ruleset->addRule($rule); } $policy->addRuleset($ruleset); } return $policy; } } ?>