public function packItem(core_kernel_classes_Resource $item, $lang, Directory $directory)
    {
        //use the QtiParser to transform the QTI XML into an assoc array representation
        $content = $this->getXmlByItem($item, $lang);
        //load content
        $qtiParser = new QtiParser($content);
        //validate it
        $qtiParser->validate();
        if (!$qtiParser->isValid()) {
            throw new common_Exception('Invalid QTI content : ' . $qtiParser->displayErrors(false));
        }

        //parse
        $qtiItem = $qtiParser->load();

        return $this->packQtiItem($item, $lang, $qtiItem, $directory);

    }
public function packItem(core_kernel_classes_Resource $item, $lang, Directory $directory)
    {
        //use the QtiParser to transform the QTI XML into an assoc array representation
        $content = $this->getXmlByItem($item, $lang);
        //load content
        $qtiParser = new QtiParser($content);
        //validate it
        $qtiParser->validate();
        if (!$qtiParser->isValid()) {
            throw new common_Exception('Invalid QTI content : ' . $qtiParser->displayErrors(false));
        }

        //parse
        $qtiItem = $qtiParser->load();

        return $this->packQtiItem($item, $lang, $qtiItem, $directory);

    }
public function packItem ( core_kernel_classes_Resource $ item , $ lang , Directory $ directory ) { //use the QtiParser to transform the QTI XML into an assoc array representation $ content = $ this -> getXmlByItem ( $ item , $ lang ) ; //load content $ qtiParser = new QtiParser ( $ content ) ; //validate it $ qtiParser -> validate ( ) ; if ( ! $ qtiParser -> isValid ( ) ) { throw new common_Exception ( 'Invalid QTI content : ' . $ qtiParser -> displayErrors ( false ) ) ; } //parse $ qtiItem = $ qtiParser -> load ( ) ; return $ this -> packQtiItem ( $ item , $ lang , $ qtiItem , $ directory ) ; }
packItem implementation for QTI
@inheritdoc
@see {@link ItemPacker}
@throws InvalidArgumentException
@throws common_Exception
packItem implementation for QTI