<?php
/**
- * @copyright Copyright (C) 2010-2023, the Friendica project
+ * @copyright Copyright (C) 2010-2024, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
use DOMNode;
use DOMXPath;
use Friendica\Core\Logger;
-use Friendica\Core\System;
use SimpleXMLElement;
/**
$namespace = null;
}
- $element->addAttribute($attr_key, $attr_value, $namespace);
+ $element->addAttribute($attr_key, $attr_value ?? '', $namespace);
}
continue;
}
$repeated_tag_index[$tag . '_' . $level]++;
} else { // If it is not an array...
- $current[$tag] = [$current[$tag], $result]; //...Make it an array using using the existing value and the new value
+ $current[$tag] = [$current[$tag], $result]; //...Make it an array using the existing value and the new value
$repeated_tag_index[$tag . '_' . $level] = 1;
if ($priority == 'tag' and $get_attributes) {
if (isset($current[$tag.'_attr'])) { // The attribute of the last(0th) tag must be moved as well
* Parse XML string
*
* @param string $s XML string to parse into object
- * @param boolean $suppress_log Whether to supressing logging
+ * @param boolean $suppress_log Whether to suppressing logging
* @return SimpleXMLElement|bool SimpleXMLElement or false on failure
*/
public static function parseString(string $s, bool $suppress_log = false)
$x = @simplexml_load_string($s);
if (!$x) {
if (!$suppress_log) {
- Logger::error('Error(s) while parsing XML string.', ['callstack' => System::callstack()]);
+ Logger::error('Error(s) while parsing XML string.');
foreach (libxml_get_errors() as $err) {
Logger::info('libxml error', ['code' => $err->code, 'position' => $err->line . ':' . $err->column, 'message' => $err->message]);
}