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; } }
/** * @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); }
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; } } }