/** * Unmarshall a RoundTo object into a QTI roundTo element. * * @param QtiComponent The RoundTo object to marshall. * @param array An array of child DOMEelement objects. * @return DOMElement The marshalled QTI roundTo element. */ protected function marshallChildrenKnown(QtiComponent $component, array $elements) { $element = self::getDOMCradle()->createElement($component->getQtiClassName()); self::setDOMElementAttribute($element, 'figures', $component->getFigures()); self::setDOMElementAttribute($element, 'roundingMode', RoundingMode::getNameByConstant($component->getRoundingMode())); foreach ($elements as $elt) { $element->appendChild($elt); } return $element; }
public function createFakeExpression($roundingMode, $figures) { $roundingMode = RoundingMode::getNameByConstant($roundingMode); return $this->createComponentFromXml(' <equalRounded roundingMode="' . $roundingMode . '" figures="' . $figures . '"> <baseValue baseType="float">102.155</baseValue> <baseValue baseType="float">1065.155</baseValue> </equalRounded> '); }