/** * Marshall a ModalFeedbackRule object to its XML counterpart. * * @param \qtism\data\QtiComponent $component * @return \DOMElement */ public function marshall(QtiComponent $component) { $element = self::getDOMCradle()->createElement('modalFeedbackRule'); self::setDOMElementAttribute($element, 'outcomeIdentifier', $component->getOutcomeIdentifier()); self::setDOMElementAttribute($element, 'showHide', ShowHide::getNameByConstant($component->getShowHide())); self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier()); if ($component->hasTitle() === true) { self::setDOMElementAttribute($element, 'title', $component->getTitle()); } return $element; }
protected function marshallChildrenKnown(QtiComponent $component, array $elements) { $element = self::getDOMCradle()->createElement($component->getQtiClassName()); self::setDOMElementAttribute($element, 'outcomeIdentifier', $component->getOutcomeIdentifier()); self::setDOMElementAttribute($element, 'identifier', $component->getIdentifier()); self::setDOMElementAttribute($element, 'showHide', ShowHide::getNameByConstant($component->getShowHide())); if ($component->hasTitle() === true) { self::setDOMElementAttribute($element, 'title', $component->getTitle()); } foreach ($elements as $e) { $element->appendChild($e); } return $element; }