@@ -82,11 +82,16 @@ public static function loadXML(DOMDocument $dom, $xml)
8282 assert ($ dom instanceof DOMDocument);
8383 assert (is_string ($ xml ));
8484
85- $ oldEntityLoader = libxml_disable_entity_loader (true );
85+ $ oldEntityLoader = null ;
86+ if (PHP_VERSION_ID < 80000 ) {
87+ $ oldEntityLoader = libxml_disable_entity_loader (true );
88+ }
8689
8790 $ res = $ dom ->loadXML ($ xml );
8891
89- libxml_disable_entity_loader ($ oldEntityLoader );
92+ if (PHP_VERSION_ID < 80000 ) {
93+ libxml_disable_entity_loader ($ oldEntityLoader );
94+ }
9095
9196 foreach ($ dom ->childNodes as $ child ) {
9297 if ($ child ->nodeType === XML_DOCUMENT_TYPE_NODE ) {
@@ -141,9 +146,14 @@ public static function validateXML($xml, $schema, $debug = false, $schemaPath =
141146 $ schemaFile = __DIR__ . '/schemas/ ' . $ schema ;
142147 }
143148
144- $ oldEntityLoader = libxml_disable_entity_loader (false );
149+ $ oldEntityLoader = null ;
150+ if (PHP_VERSION_ID < 80000 ) {
151+ $ oldEntityLoader = libxml_disable_entity_loader (false );
152+ }
145153 $ res = $ dom ->schemaValidate ($ schemaFile );
146- libxml_disable_entity_loader ($ oldEntityLoader );
154+ if (PHP_VERSION_ID < 80000 ) {
155+ libxml_disable_entity_loader ($ oldEntityLoader );
156+ }
147157 if (!$ res ) {
148158 $ xmlErrors = libxml_get_errors ();
149159 syslog (LOG_INFO , 'Error validating the metadata: ' .var_export ($ xmlErrors , true ));
0 commit comments