Skip to content

Commit 5c97d09

Browse files
committed
prepare for php 8.4 deprecations
1 parent ede1b63 commit 5c97d09

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

src/Helper/XMLParser.php

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/Server.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -998,15 +998,15 @@ public function methodNameCallback($methodName, $xmlParser, $parser = null)
998998
/// @todo this should be done by a method of the XMLParser
999999
switch ($dmap[$methodName]['parameters_type']) {
10001000
case XMLParser::RETURN_PHP:
1001-
xml_set_element_handler($parser, 'xmlrpc_se', 'xmlrpc_ee_fast');
1001+
xml_set_element_handler($parser, array($xmlParser, 'xmlrpc_se'), array($xmlParser, 'xmlrpc_ee_fast'));
10021002
break;
10031003
case XMLParser::RETURN_EPIVALS:
1004-
xml_set_element_handler($parser, 'xmlrpc_se', 'xmlrpc_ee_epi');
1004+
xml_set_element_handler($parser, array($xmlParser, 'xmlrpc_se'), array($xmlParser, 'xmlrpc_ee_epi'));
10051005
break;
10061006
/// @todo log a warning on unsupported return type
10071007
case XMLParser::RETURN_XMLRPCVALS:
10081008
default:
1009-
xml_set_element_handler($parser, 'xmlrpc_se', 'xmlrpc_ee');
1009+
xml_set_element_handler($parser, array($xmlParser, 'xmlrpc_se'), array($xmlParser, 'xmlrpc_ee'));
10101010
}
10111011
}
10121012
}

0 commit comments

Comments
 (0)