* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class Xml extends Writer { /** @var \DOMDocument|\SimpleXMLElement|string */ protected $data; /** * @param \DOMDocument|\SimpleXMLElement|string $data * @param string $contentType */ public function __construct($data, $contentType = 'application/xml') { if ($data instanceof DOMDocument) { } elseif ($data instanceof SimpleXMLElement) { } elseif (is_string($data)) { } else { throw new InvalidArgumentException('Document must be either a string, DOMDocument or SimpleXMLElement'); } parent::__construct($data, $contentType); } /** * @inheritdoc */ public function writeTo(ResponseInterface $response) { $response->setHeader('Content-Type', $this->contentType); $response->getBody()->write($this->toString()); } /** * @return string */ private function toString() { if ($this->data instanceof DOMDocument) { return $this->data->saveXML(); } elseif ($this->data instanceof SimpleXMLElement) { return $this->data->asXML(); } else { return $this->data; } } } __halt_compiler();----SIGNATURE:----iFhMt1pEkTfzQ/HeVBeO+2ARwNaaNsR5nK5XcZcqFbCuvALfhIO/kd3ctpakcbcBFHWbD6fGMp3qmeUaZofsLiRx2VR9y/blfPd6MmQAB2PGCZJc8jk3DEIF4tvcDWkzqZSjfGP7l1rCdEpb26ar/5K7t+7zJRBonoegh2KdW6d0YS0pWnv/2qG3riKhPEgWi41aLrAhHEJdvz3NSBd590JB3cWhQlaZPi0CScrQ3JzPlAaR6mn6Y1TaVtH5Jm6WpUFJg8TvOv1v3UkdWobs37902eoAjl43AG23WPuNOzJbhzDb0ztqOyF2f88Q9QbWjlF7duTh2GDRGWkSu10EuKgUI337TDex7vxPa+VPyYJuqUU/eIZKHNxffjW3BMZ/yWf72X6Vk5DJZs4htyGnvB3hpO0ACGmxl5jIDAY84Bv5+g88/ge+MbfxAV6oiGJZHaMHiJYLJx5ckhhUAz9te7Ps8c7+SUtz7X6JioDpxtOsAPCAlF3GAOJqSWgK0pQR/qy/EUnqT6SACwCzEHxLTb4avQv25/K9lfd5MhvyvNqEovjeife9s7fPh7h3H6ByVVdJC6Ul0S9xxgiOlMtGzoGhiAXG+WY/ElAAjjy9bUZNdWpkn/OrwIA7KMWKAtU0duv5bZAIVOk6eI/05EyZrdpjNPRvcggONM//VG4Rm9Q=----ATTACHMENT:----Mzk3OTA4NTk2MDAzNTEyMCA3MTUzNjE4NDM5MjQ1NzEgODgwNTY0NDg4MzMzMzgwMQ==