/**
  * Marshall an outcomeMaximum object in its DOMElement equivalent.
  *
  * @param \qtism\data\QtiComponent A OutcomeMaximum object.
  * @return \DOMElement The corresponding outcomeMaximum QTI element.
  */
 protected function marshall(QtiComponent $component)
 {
     $element = parent::marshall($component);
     self::setDOMElementAttribute($element, 'outcomeIdentifier', $component->getOutcomeIdentifier());
     $weightIdentifier = $component->getWeightIdentifier();
     if (!empty($weightIdentifier)) {
         self::setDOMElementAttribute($element, 'weightIdentifier', $weightIdentifier);
     }
     return $element;
 }
 /**
  * Marshall a TestVariable object in its DOMElement equivalent.
  *
  * @param \qtism\data\QtiComponent A TestVariable object.
  * @return \DOMElement The corresponding testVariable QTI element.
  */
 protected function marshall(QtiComponent $component)
 {
     $element = parent::marshall($component);
     self::setDOMElementAttribute($element, 'variableIdentifier', $component->getVariableIdentifier());
     $baseType = $component->getBaseType();
     if ($baseType != -1) {
         self::setDOMElementAttribute($element, 'baseType', BaseType::getNameByConstant($baseType));
     }
     $weightIdentifier = $component->getWeightIdentifier();
     if (!empty($weightIdentifier)) {
         self::setDOMElementAttribute($element, 'weightIdentifier', $weightIdentifier);
     }
     return $element;
 }
 /**
  * Marshall an NumberSelected object in its DOMElement equivalent.
  * 
  * @param QtiComponent A NumberSelected object.
  * @return DOMElement The corresponding numberSelected QTI element.
  */
 protected function marshall(QtiComponent $component)
 {
     $element = parent::marshall($component);
     return $element;
 }