public function testCaching() { $cache = new CRM_Utils_Cache_Arraycache(array()); $this->assertTrue(!is_array($cache->get('basic-scan'))); list($basedir, $c) = $this->_createContainer($cache, 'basic-scan'); $this->assertEquals('http://example/basedir/foo', $c->getResUrl('test.foo')); $this->assertTrue(is_array($cache->get('basic-scan'))); $cacheData = $cache->get('basic-scan'); $this->assertEquals('/foo/bar', $cacheData['test.foo.bar']); }
public function testCaching() { $cache = new CRM_Utils_Cache_Arraycache(array()); $this->assertTrue(!is_array($cache->get('ext-collection'))); $c = $this->_createContainer($cache, 'ext-collection'); $this->assertEquals('http://foo', $c->getResUrl('test.foo')); $this->assertTrue(is_array($cache->get('ext-collection'))); $cacheData = $cache->get('ext-collection'); $this->assertEquals('a', $cacheData['test.foo']); // 'test.foo' was defined in the 'a' container $this->assertEquals('b', $cacheData['test.whiz']); // 'test.whiz' was defined in the 'b' container }
/** * @return SettingsManager */ protected function createManager() { $cache = new \CRM_Utils_Cache_Arraycache(array()); $cache->set('defaults:domain', $this->domainDefaults); $cache->set('defaults:contact', $this->contactDefaults); foreach ($this->mandates as $entity => $keyValues) { foreach ($keyValues as $k => $v) { $GLOBALS['civicrm_setting'][$entity][$k] = $v; } } $manager = new SettingsManager($cache); return $manager; }