/** * @covers Xoops\Core\Yaml::saveWrapped * @covers Xoops\Core\Yaml::readWrapped */ public function testSaveAndReadWrapped() { $tmpfname = tempnam(sys_get_temp_dir(), 'TEST'); $inputArray = array('one' => 1, 'two' => array(1, 2), 'three' => ''); $byteCount = Yaml::saveWrapped($inputArray, $tmpfname); $this->assertFalse($byteCount === false); $this->assertGreaterThan(0, $byteCount); $outputArray = Yaml::readWrapped($tmpfname); $this->assertTrue(is_array($outputArray)); $this->assertSame($inputArray, $outputArray); unlink($tmpfname); }
/** * __construct */ public function __construct() { $this->xoops = \Xoops::getInstance(); $defaults = $this->getDefaults(); $xoops_var_path = \XoopsBaseConfig::get('var-path'); $cache_file = $xoops_var_path . '/configs/cache.php'; $poolDefs = Yaml::readWrapped($cache_file); if (empty($poolDefs)) { Yaml::saveWrapped($defaults, $cache_file); } $poolDefs = is_array($poolDefs) ? $poolDefs : array(); $this->poolDefs = array_merge($defaults, $poolDefs); }