/**
  * 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;
 }
예제 #2
0
    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>
		');
    }