/** * Add image to feeed * * @param Image $image * * @return ImageFeed */ public function addImage(Image $image) { $this->xml->startElement('Message'); $this->xml->writeElement('MessageID', $this->messageCount); $this->xml->writeElement('OperationType', 'Update'); $image->writeXml(); $this->xml->endElement(); $this->messageCount++; return $this; }
public function testImage() { $xml = new \XMLWriter(); $xml->openMemory(); $xml->setIndent(true); $image = new Image($xml); $image->setImageLocation('http://www.example.org')->setImageType('Main')->setSku('ASDF'); $image->writeXml(); $dom = new \DOMDocument(); $dom->loadXML($xml->outputMemory(true)); $this->assertTrue($dom->schemaValidate(__DIR__ . '/../../../XSD/Image.xsd')); }