@@ -237,23 +237,21 @@ public function parse($data, $returnType = self::RETURN_XMLRPCVALS, $accept = 3,
237237 // always set this, in case someone tries to disable it via options...
238238 xml_parser_set_option ($ parser , XML_OPTION_CASE_FOLDING , 1 );
239239
240- xml_set_object ($ parser , $ this );
241-
242240 switch ($ returnType ) {
243241 case self ::RETURN_PHP :
244- xml_set_element_handler ($ parser , 'xmlrpc_se ' , 'xmlrpc_ee_fast ' );
242+ xml_set_element_handler ($ parser , array ( $ this , 'xmlrpc_se ' ), array ( $ this , 'xmlrpc_ee_fast ' ) );
245243 break ;
246244 case self ::RETURN_EPIVALS :
247- xml_set_element_handler ($ parser , 'xmlrpc_se ' , 'xmlrpc_ee_epi ' );
245+ xml_set_element_handler ($ parser , array ( $ this , 'xmlrpc_se ' ), array ( $ this , 'xmlrpc_ee_epi ' ) );
248246 break ;
249247 /// @todo log an error / throw / error-out on unsupported return type
250248 case XMLParser::RETURN_XMLRPCVALS :
251249 default :
252- xml_set_element_handler ($ parser , 'xmlrpc_se ' , 'xmlrpc_ee ' );
250+ xml_set_element_handler ($ parser , array ( $ this , 'xmlrpc_se ' ), array ( $ this , 'xmlrpc_ee ' ) );
253251 }
254252
255- xml_set_character_data_handler ($ parser , 'xmlrpc_cd ' );
256- xml_set_default_handler ($ parser , 'xmlrpc_dh ' );
253+ xml_set_character_data_handler ($ parser , array ( $ this , 'xmlrpc_cd ' ) );
254+ xml_set_default_handler ($ parser , array ( $ this , 'xmlrpc_dh ' ) );
257255
258256 try {
259257 // @see ticket #70 - we have to parse big xml docs in chunks to avoid errors
0 commit comments