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; }
function testSetType() { $set = new lmbFullPageCacheRuleset(); $this->assertTrue($set->isAllow()); $this->assertFalse($set->isDeny()); $set->setType(false); $this->assertFalse($set->isAllow()); $this->assertTrue($set->isDeny()); }