summaryrefslogtreecommitdiff
path: root/classes/FeedItem_Common.php
diff options
context:
space:
mode:
authorwn_ <invalid@email.com>2024-12-15 13:39:54 +0000
committerwn_ <invalid@email.com>2024-12-15 13:39:54 +0000
commit18b17cbc839026ecb99c2b044e401c2032626df7 (patch)
tree04ab4270d6e2d0300c1ae5811ced7996f4b889af /classes/FeedItem_Common.php
parent57dd754e07ecc7a4cf551568f0b2c4448c246b84 (diff)
Revert some stuff based upon feedback
Diffstat (limited to 'classes/FeedItem_Common.php')
-rw-r--r--classes/FeedItem_Common.php53
1 files changed, 28 insertions, 25 deletions
diff --git a/classes/FeedItem_Common.php b/classes/FeedItem_Common.php
index 5b30ab20c..5ec958699 100644
--- a/classes/FeedItem_Common.php
+++ b/classes/FeedItem_Common.php
@@ -1,10 +1,14 @@
<?php
abstract class FeedItem_Common extends FeedItem {
- function __construct(
- protected readonly DOMElement $elem,
- protected readonly DOMDocument $doc,
- protected readonly DOMXPath $xpath,
- ) {
+ protected readonly DOMElement $elem;
+ protected readonly DOMDocument $doc;
+ protected readonly DOMXPath $xpath;
+
+ function __construct(DOMElement $elem, DOMDocument $doc, DOMXPath $xpath) {
+ $this->elem = $elem;
+ $this->doc = $doc;
+ $this->xpath = $xpath;
+
try {
$source = $elem->getElementsByTagName("source")->item(0);
@@ -88,13 +92,12 @@ abstract class FeedItem_Common extends FeedItem {
$enclosures = $this->xpath->query("media:content", $this->elem);
foreach ($enclosures as $enclosure) {
- $enc = new FeedEnclosure(
- type: clean($enclosure->getAttribute('type')),
- link: clean($enclosure->getAttribute('url')),
- length: clean($enclosure->getAttribute('length')),
- height: clean($enclosure->getAttribute('height')),
- width: clean($enclosure->getAttribute('width')),
- );
+ $enc = new FeedEnclosure();
+ $enc->type = clean($enclosure->getAttribute('type'));
+ $enc->link = clean($enclosure->getAttribute('url'));
+ $enc->length = clean($enclosure->getAttribute('length'));
+ $enc->height = clean($enclosure->getAttribute('height'));
+ $enc->width = clean($enclosure->getAttribute('width'));
$medium = clean($enclosure->getAttribute("medium"));
if (!$enc->type && $medium) {
@@ -114,13 +117,12 @@ abstract class FeedItem_Common extends FeedItem {
$content = $this->xpath->query("media:content", $enclosure)->item(0);
if ($content) {
- $enc = new FeedEnclosure(
- type: clean($content->getAttribute('type')),
- link: clean($content->getAttribute('url')),
- length: clean($content->getAttribute('length')),
- height: clean($content->getAttribute('height')),
- width: clean($content->getAttribute('width')),
- );
+ $enc = new FeedEnclosure();
+ $enc->type = clean($content->getAttribute('type'));
+ $enc->link = clean($content->getAttribute('url'));
+ $enc->length = clean($content->getAttribute('length'));
+ $enc->height = clean($content->getAttribute('height'));
+ $enc->width = clean($content->getAttribute('width'));
$medium = clean($content->getAttribute("medium"));
if (!$enc->type && $medium) {
@@ -142,12 +144,13 @@ abstract class FeedItem_Common extends FeedItem {
$enclosures = $this->xpath->query("media:thumbnail", $this->elem);
foreach ($enclosures as $enclosure) {
- $encs[] = new FeedEnclosure(
- type: 'image/generic',
- link: clean($enclosure->getAttribute('url')),
- height: clean($enclosure->getAttribute('height')),
- width: clean($enclosure->getAttribute('width')),
- );
+ $enc = new FeedEnclosure();
+ $enc->type = 'image/generic';
+ $enc->link = clean($enclosure->getAttribute('url'));
+ $enc->height = clean($enclosure->getAttribute('height'));
+ $enc->width = clean($enclosure->getAttribute('width'));
+
+ array_push($encs, $enc);
}
return $encs;