<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
* Examples: $array = Xml::toArray(file_get_contents('feed.xml'));
* $array = Xml::toArray(file_get_contents('feed.xml', true, 1, 'attribute'));
*
- * @param object $contents The XML text
+ * @param string $contents The XML text
* @param boolean $namespaces True or false include namespace information
* in the returned array as array elements.
* @param integer $get_attributes 1 or 0. If this is 1 the function will get the attributes as well as the tag values -
}
if (!function_exists('xml_parser_create')) {
- Logger::log('Xml::toArray: parser function missing');
+ Logger::notice('Xml::toArray: parser function missing');
return [];
}
}
if (! $parser) {
- Logger::log('Xml::toArray: xml_parser_create: no resource');
+ Logger::notice('Xml::toArray: xml_parser_create: no resource');
return [];
}
@xml_parser_free($parser);
if (! $xml_values) {
- Logger::log('Xml::toArray: libxml: parse error: ' . $contents, Logger::DATA);
+ Logger::debug('Xml::toArray: libxml: parse error: ' . $contents);
foreach (libxml_get_errors() as $err) {
- Logger::log('libxml: parse: ' . $err->code . " at " . $err->line . ":" . $err->column . " : " . $err->message, Logger::DATA);
+ Logger::debug('libxml: parse: ' . $err->code . " at " . $err->line . ":" . $err->column . " : " . $err->message);
}
libxml_clear_errors();
return;
public static function getFirstAttributes(DOMXPath $xpath, $element, $context = null)
{
- $result = $xpath->query($element, $context);
+ $result = @$xpath->query($element, $context);
if (!is_object($result)) {
return false;
}
public static function getFirstValue($xpath, $search, $context)
{
- $result = $xpath->query($search, $context);
+ $result = @$xpath->query($search, $context);
if (!is_object($result)) {
return '';
}