public function generateXml()
 {
     try {
         if (file_exists($this->_getXmlInstallPath())) {
             unlink($this->_getXmlInstallPath());
         }
         $dateTime = get_object_vars(new \DateTime());
         $array = ['global' => ['install' => ['is_valid' => true, 'db_params' => $this->_getDbParams(), 'date' => $dateTime['date']]]];
         $config = new Config($array, true);
         $writer = new Xml();
         $writer->toFile($this->_getXmlInstallPath(), $config);
     } catch (Exception $ex) {
         var_dump($ex);
         die;
     }
 }
示例#2
0
    /**
     * @group ZF-8234
     */
    public function testRender()
    {
        $config = new Config(array('test' => 'foo', 'bar' => array(0 => 'baz', 1 => 'foo')));

        $writer = new Xml();
        $configString = $writer->setConfig($config)->render();

        $expected = <<<ECS
<?xml version="1.0"?>
<zend-config xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
  <test>foo</test>
  <bar>baz</bar>
  <bar>foo</bar>
</zend-config>

ECS;

        $this->assertEquals($expected, $configString);
    }
示例#3
0
 private function parseResponse()
 {
     $content = ["code" => $this->code];
     if (!is_null($this->data)) {
         $content["data"] = $this->data->getArrayCopy();
     }
     if ($this->getRequest()->getHeader('Accept')->hasMediaType('application/json')) {
         return new JsonModel($content);
     } else {
         if ($this->getRequest()->getHeader('Accept')->hasMediaType('application/xml')) {
             $xmlWriter = new Xml();
             // get an xml writer
             // generate the response
             $response = new Response();
             $response->setStatusCode($this->code);
             $response->getHeaders()->addHeaderLine('Content-Type', 'text/xml; charset=utf-8');
             $response->setContent($xmlWriter->toString($content));
             return $response;
         } else {
             $response = new Response();
             $response->setStatusCode(Response::STATUS_CODE_406);
             return $response;
         }
     }
 }