/** * @covers Xoops\Core\Yaml::save * @covers Xoops\Core\Yaml::read */ public function testSaveAndRead() { $tmpfname = tempnam(sys_get_temp_dir(), 'TEST'); $inputArray = array('one' => 1, 'two' => array(1, 2), 'three' => ''); $byteCount = Yaml::save($inputArray, $tmpfname); $this->assertFalse($byteCount === false); $this->assertGreaterThan(0, $byteCount); $outputArray = Yaml::read($tmpfname); $this->assertTrue(is_array($outputArray)); $this->assertSame($inputArray, $outputArray); unlink($tmpfname); }
/** * saveAssetsPrefs - record array of assets preferences in config file, and * update cache * * @param array $assets_prefs array of asset preferences to save * * @return void */ protected function saveAssetsPrefs($assets_prefs) { if (is_array($assets_prefs)) { $xoops = \Xoops::getInstance(); try { Yaml::save($assets_prefs, $xoops->path($this->assetsPrefsFilename)); $xoops->cache()->write($this->assetsPrefsCacheKey, $assets_prefs); } catch (\Exception $e) { $xoops->events()->triggerEvent('core.exception', $e); } } }
/** * saveSanitizerPreferences - record array of sanitizer preferences in config file * * @param array $sanitizerPrefs array of sanitizer preferences to save * * @return void */ protected function saveSanitizerPrefrences($sanitizerPrefs) { if (is_array($sanitizerPrefs)) { $xoops = \Xoops::getInstance(); try { Yaml::save($sanitizerPrefs, $xoops->path($this->sanitizerPrefsFilename)); } catch (\Exception $e) { $xoops->events()->triggerEvent('core.exception', $e); } } }