protected function buildResponseProcessing(DOMElement $data, Item $item){
        $returnValue = null;

        // try template
        try{
            $returnValue = $this->buildTemplateResponseProcessing($data);

            try{
                //warning: require to add interactions to the item to make it work
                $returnValue = TemplatesDriven::takeOverFrom($returnValue, $item);
            }catch(TakeoverFailedException $e){}
        }catch(UnexpectedResponseProcessing $e){

        }

        //try templatedriven
        if(is_null($returnValue)){
            try{
                $returnValue = $this->buildTemplatedrivenResponse($data, $item->getInteractions());
            }catch(UnexpectedResponseProcessing $e){}
        }

        // build custom
        if(is_null($returnValue)){
            try{
                $returnValue = $this->buildCustomResponseProcessing($data);
            }catch(UnexpectedResponseProcessing $e){
                // not a Template
                common_Logger::e('custom response processing failed', array('TAOITEMS', 'QTI'));
            }
        }

        if(is_null($returnValue)){
            common_Logger::w('failed to determine ResponseProcessing');
        }

        return $returnValue;
    }
protected function buildResponseProcessing(DOMElement $data, Item $item){
        $returnValue = null;

        // try template
        try{
            $returnValue = $this->buildTemplateResponseProcessing($data);

            try{
                //warning: require to add interactions to the item to make it work
                $returnValue = TemplatesDriven::takeOverFrom($returnValue, $item);
            }catch(TakeoverFailedException $e){}
        }catch(UnexpectedResponseProcessing $e){

        }

        //try templatedriven
        if(is_null($returnValue)){
            try{
                $returnValue = $this->buildTemplatedrivenResponse($data, $item->getInteractions());
            }catch(UnexpectedResponseProcessing $e){}
        }

        // build custom
        if(is_null($returnValue)){
            try{
                $returnValue = $this->buildCustomResponseProcessing($data);
            }catch(UnexpectedResponseProcessing $e){
                // not a Template
                common_Logger::e('custom response processing failed', array('TAOITEMS', 'QTI'));
            }
        }

        if(is_null($returnValue)){
            common_Logger::w('failed to determine ResponseProcessing');
        }

        return $returnValue;
    }
protected function buildResponseProcessing ( DOMElement $ data , Item $ item ) { $ returnValue = null ; // try template try { $ returnValue = $ this -> buildTemplateResponseProcessing ( $ data ) ; try { //warning: require to add interactions to the item to make it work $ returnValue = TemplatesDriven :: takeOverFrom ( $ returnValue , $ item ) ; } catch ( TakeoverFailedException $ e ) { } } catch ( UnexpectedResponseProcessing $ e ) { } //try templatedriven if ( is_null ( $ returnValue ) ) { try { $ returnValue = $ this -> buildTemplatedrivenResponse ( $ data , $ item -> getInteractions ( ) ) ; } catch ( UnexpectedResponseProcessing $ e ) { } } // build custom if ( is_null ( $ returnValue ) ) { try { $ returnValue = $ this -> buildCustomResponseProcessing ( $ data ) ; } catch ( UnexpectedResponseProcessing $ e ) { // not a Template common_Logger :: e ( 'custom response processing failed' , array ( 'TAOITEMS' , 'QTI' ) ) ; } } if ( is_null ( $ returnValue ) ) { common_Logger :: w ( 'failed to determine ResponseProcessing' ) ; } return $ returnValue ; }
Short description of method buildResponseProcessing

@access public
@author Joel Bout, <joel.bout@tudor.lu>
@param  DOMElement data
@param  Item item
@return oat\taoQtiItem\model\qti\response\ResponseProcessing
Short description of method buildResponseProcessing