/** * @see Renderable::render() */ public function render(\DOMDocument $domDocument) { $domElement = parent::render($domDocument); if ($this->style3d) { $this->style3d->checkId(); $domElement->setAttribute("style3d", $this->style3d->getId()); } else { if ($this->style3dId) { $domElement->setAttribute("style3d", $this->style3dId); } } if ($this->scriptEvents) { $domElement->setAttribute("scriptevents", 1); } return $domElement; }
public function testRender() { $style3d = new Style3d("some-id"); $style3d->setModel("some-model")->setThickness(0.5)->setColor("some-color")->setFocusColor("some-focuscolor")->setLightColor("some-lightcolor")->setFocusLightColor("some-focuslightcolor")->setYOffset(1.2)->setFocusYOffset(3.4)->setZOffset(5.6)->setFocusZOffset(7.8); $domDocument = new \DOMDocument(); $domElement = $style3d->render($domDocument); $domDocument->appendChild($domElement); $this->assertEquals("<?xml version=\"1.0\"?>\n<style3d id=\"some-id\" model=\"some-model\" thickness=\"0.5\" color=\"some-color\" fcolor=\"some-focuscolor\" lightcolor=\"some-lightcolor\" flightcolor=\"some-focuslightcolor\" yoffset=\"1.2\" fyoffset=\"3.4\" zoffset=\"5.6\" fzoffset=\"7.8\"/>\n", $domDocument->saveXML()); }