/** * Marshall an Img object into a DOMElement object. * * @param \qtism\data\QtiComponent $component An Img object. * @return \DOMElement The according DOMElement object. * @throws \qtism\data\storage\xml\marshalling\MarshallingException */ protected function marshall(QtiComponent $component) { $element = self::getDOMCradle()->createElement('img'); self::setDOMElementAttribute($element, 'src', $component->getSrc()); self::setDOMElementAttribute($element, 'alt', $component->getAlt()); if ($component->hasWidth() === true) { self::setDOMElementAttribute($element, 'width', $component->getWidth()); } if ($component->hasHeight() === true) { self::setDOMElementAttribute($element, 'height', $component->getHeight()); } if ($component->hasLongdesc() === true) { self::setDOMElementAttribute($element, 'longdesc', $component->getLongdesc()); } if ($component->hasXmlBase() === true) { self::setXmlBase($element, $component->getXmlBase()); } $this->fillElement($element, $component); return $element; }
/** * @see \qtism\data\storage\xml\marshalling\RecursiveMarshaller::marshallChildrenKnown() */ protected function marshallChildrenKnown(QtiComponent $component, array $elements) { $element = self::getDOMCradle()->createElement($component->getQtiClassName()); self::setDOMElementAttribute($element, 'data', $component->getData()); self::setDOMElementAttribute($element, 'type', $component->getType()); if ($component->hasWidth() === true) { self::setDOMElementAttribute($element, 'width', $component->getWidth()); } if ($component->hasHeight() === true) { self::setDOMElementAttribute($element, 'height', $component->getHeight()); } if ($component->hasXmlBase() === true) { self::setXmlBase($element, $component->getXmlBase()); } foreach ($elements as $e) { $element->appendChild($e); } $this->fillElement($element, $component); return $element; }