Ejemplo n.º 1
0
 /**
  * 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));
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }