Handle potentially null link, title, etc. in FeedParser.
This commit is contained in:
parent
7988c79bd4
commit
f5c881586b
|
@ -11,18 +11,18 @@ class FeedParser {
|
||||||
private $libxml_errors = [];
|
private $libxml_errors = [];
|
||||||
|
|
||||||
/** @var array<FeedItem> */
|
/** @var array<FeedItem> */
|
||||||
private $items;
|
private $items = [];
|
||||||
|
|
||||||
/** @var string */
|
/** @var string|null */
|
||||||
private $link;
|
private $link;
|
||||||
|
|
||||||
/** @var string */
|
/** @var string|null */
|
||||||
private $title;
|
private $title;
|
||||||
|
|
||||||
/** @var int */
|
/** @var FeedParser::FEED_*|null */
|
||||||
private $type;
|
private $type;
|
||||||
|
|
||||||
/** @var DOMXPath */
|
/** @var DOMXPath|null */
|
||||||
private $xpath;
|
private $xpath;
|
||||||
|
|
||||||
const FEED_RDF = 0;
|
const FEED_RDF = 0;
|
||||||
|
@ -49,8 +49,6 @@ class FeedParser {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
libxml_clear_errors();
|
libxml_clear_errors();
|
||||||
|
|
||||||
$this->items = array();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function init() : void {
|
function init() : void {
|
||||||
|
@ -208,11 +206,11 @@ class FeedParser {
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_link() : string {
|
function get_link() : string {
|
||||||
return clean($this->link);
|
return clean($this->link ?? '');
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_title() : string {
|
function get_title() : string {
|
||||||
return clean($this->title);
|
return clean($this->title ?? '');
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @return array<FeedItem> */
|
/** @return array<FeedItem> */
|
||||||
|
|
Loading…
Reference in New Issue