/** * Test for ConfigFile::getServerName * * @return void * @test */ public function testGetServerName() { $this->assertEquals('', $this->object->getServerName(1)); $this->object->set('Servers/1/host', 'example.com'); $this->assertEquals('example.com', $this->object->getServerName(1)); $this->object->set('Servers/1/verbose', 'testData'); $this->assertEquals('testData', $this->object->getServerName(1)); }
/** * Generate server part of config file * * @param ConfigFile $cf Config file * @param string $crlf Carriage return char * @param array $servers Servers list * * @return string */ protected static function getServerPart(ConfigFile $cf, $crlf, $servers) { if ($cf->getServerCount() === 0) { return null; } $ret = "/* Servers configuration */{$crlf}\$i = 0;" . $crlf . $crlf; foreach ($servers as $id => $server) { $ret .= '/* Server: ' . strtr($cf->getServerName($id) . " [{$id}] ", '*/', '-') . "*/" . $crlf . '$i++;' . $crlf; foreach ($server as $k => $v) { $k = preg_replace('/[^A-Za-z0-9_]/', '_', $k); $ret .= "\$cfg['Servers'][\$i]['{$k}'] = " . (is_array($v) && self::_isZeroBasedArray($v) ? self::_exportZeroBasedArray($v, $crlf) : var_export($v, true)) . ';' . $crlf; } $ret .= $crlf; } $ret .= '/* End of servers configuration */' . $crlf . $crlf; return $ret; }