* @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:----U3FDs5qNdOATNePNwhycQe9yuvAp8Gu108YJnKyPXv/UZplntHyNy1nDv1ErdHVlVPNL8UYidgrskvNW1YLL6BpOMRn0SunhsEJCGOEW997qWSFT6QlUha5WY+CTjzlhhtEW3e2R4TrIIkbUsBkiXhdyXG7iDJd786BXgGHsnbafMcTB7zmVVbrX+UIi0itZIQI+xL+P/kKjOQm7qNhyx9SijRWtJBdMq1bf3t5onBXaDrfVd05uxcrXg4TcS7Z78Dll+F4+GboswwXYWjjJuX0sNKqjN2IVVEBmLt6YVLl9XbDgSnQ+sSfQOAZorcpnQcjSd2J+MyhA90XVQrDoJagyXs07RQLf6AdP/PVD4ZuG2k8P9DgGfa6fZd97rTNgebQ4p3VYJKJaZdMEHUa9LyuFhdJGd9EKN42A8YeUceEttBiClDbsjkouK+OxpF4N1qXXo8WSGJlk1IUoNgybl4HBm2gItpbCNhRcDiYEsmVPc1SZq21RsGSqAIBIfmGSddp96+0ig9YwcKHG9JnYVx0esG/08FeT1OMYN3oBcmO6BzrBdDHoPDkHIb3IlszpzvINrvDUDWwLgbIRbltwCWlMrhFZIsdw5lQlbe0c8DaAWWTRVTUdWbFu4o/j5FnOkOErHS2Vgiow/hGCbwk0niTY6TLS+x+TfQdvNx2xCrw=----ATTACHMENT:----NDk0MDU2MTY0MzM2NDg0NiA3Njc1Mzk0NDMxODExMTE5IDcwNjc2NDU0ODc5NzQyMTc=