/** * @param Filesystem $reader * @param CacheInterface $cache * @param string $cacheId */ public function __construct(Filesystem $reader, CacheInterface $cache, $cacheId = 'modules_declaration_cache') { $data = $cache->load($this->_scope . '::' . $cacheId); if (!$data) { $data = $reader->read($this->_scope); $cache->save(serialize($data), $this->_scope . '::' . $cacheId); } else { $data = unserialize($data); } $this->_data = $data; }
public function testRead() { $expectedResult = array('Module_One' => array('name' => 'Module_One', 'schema_version' => '1.0.0.0', 'active' => true, 'dependencies' => array('modules' => array(), 'extensions' => array('strict' => array(array('name' => 'simplexml')), 'alternatives' => array(array(array('name' => 'gd'), array('name' => 'imagick', 'minVersion' => '3.0.0')))))), 'Module_Four' => array('name' => 'Module_Four', 'schema_version' => '1.0.0.0', 'active' => true, 'dependencies' => array('modules' => array('Module_One'), 'extensions' => array('strict' => array(), 'alternatives' => array()))), 'Module_Three' => array('name' => 'Module_Three', 'schema_version' => '1.0.0.0', 'active' => true, 'dependencies' => array('modules' => array('Module_Four'), 'extensions' => array('strict' => array(), 'alternatives' => array())))); $this->assertEquals($expectedResult, $this->_model->read('global')); }