/** * Marshall a QTI pair datatype into its PCI JSON Representation. * * @param \qtism\common\datatypes\Pair $pair * @return array */ protected function marshallPair(QtiPair $pair) { return array('base' => array('pair' => array($pair->getFirst(), $pair->getSecond()))); }
/** * Write a Pair in the current binary stream. * * @param \qtism\common\datatypes\Pair $pair A Pair object. * @throws \qtism\runtime\storage\binary\QtiBinaryStreamAccessException */ public function writePair(QtiPair $pair) { try { $this->writeString($pair->getFirst()); $this->writeString($pair->getSecond()); } catch (BinaryStreamAccessException $e) { $msg = "An error occured while writing a pair."; throw new QtiBinaryStreamAccessException($msg, $this, QtiBinaryStreamAccessException::PAIR, $e); } }