/** * test boolean reading * * @return void */ function testBooleanReading() { $reader = new IniReader($this->path); $config = $reader->read('nested.ini'); $this->assertTrue($config['bools']['test_on']); $this->assertFalse($config['bools']['test_off']); $this->assertTrue($config['bools']['test_yes']); $this->assertFalse($config['bools']['test_no']); $this->assertTrue($config['bools']['test_true']); $this->assertFalse($config['bools']['test_false']); $this->assertFalse($config['bools']['test_null']); }
/** * Test that dump() makes files read() can read. * * @return void */ public function testDumpRead() { $reader = new IniReader(TMP); $reader->dump('test.ini', $this->testData); $result = $reader->read('test.ini'); unlink(TMP . 'test.ini'); $expected = $this->testData; $expected['One']['is_null'] = false; $this->assertEquals($expected, $result); }
/** * test read file without extension * * @return void */ public function testReadingWithoutExtension() { $reader = new IniReader($this->path); $config = $reader->read('nested'); $this->assertTrue($config['bools']['test_on']); }
/** * Parses an INI file and returns an array that reflects the * INI file's section structure. Double-quote friendly. * * @param string $filename File * @return array INI section structure */ public function readConfigFile($filename) { App::uses('IniReader', 'Configure'); $iniFile = new IniReader(dirname($filename) . DS); return $iniFile->read(basename($filename)); }
/** * Parses an INI file and returns an array that reflects the INI file's section structure. Double-quote friendly. * * @param string $filename File * @return array INI section structure */ public function readConfigFile($filename) { App::import('Core', 'config/IniReader'); $iniFile = new IniReader(dirname($filename) . DS); return $iniFile->read(basename($filename)); }
public static function copyTenantSettingFile($data = array()) { $site_slug = $data['Site']['alias']; $defaultSettingsConfig = array('name' => 'default', 'datasource' => Configure::read('Risto.dataSourceType'), 'persistent' => false); $installSettingsIniPath = App::pluginPath('Install') . 'Config' . DS . 'TenantInstallFiles' . DS . $data['Site']['type'] . DS; $IniSetting = new IniReader($installSettingsIniPath); $settings = $IniSetting->read('settings.ini'); $settings['Config']['timezone'] = $data['Site']['timezone']; $settings['Site']['ip'] = $data['Site']['ip']; $settings['Site']['name'] = $data['Site']['name']; $settings['Site']['alias'] = $data['Site']['alias']; $settings['Geo'] = GeoPlugin::locate($data['Site']['ip']); unset($settings['Geo']['currency_symbol']); // el simbolo me rompe el settings.ini file TenantSettings::write($settings, $site_slug); return true; }