summaryrefslogtreecommitdiffstats
path: root/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-12-22 09:16:08 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2014-12-22 09:16:08 +0100
commit5697f7c92cbc7b2c23d2a8c6ba3d904734dd0739 (patch)
treed9c7d8cf5b7a42d505ceb06d63a9e00fa212daf8 /vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php
parentd2d16c4c26f8f9a7ee97350e5cba5c3554c51013 (diff)
udpate picofeed
Diffstat (limited to 'vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php')
-rw-r--r--vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php12
1 files changed, 9 insertions, 3 deletions
diff --git a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php
index 5bb930b22..154ed3cfb 100644
--- a/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php
+++ b/vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php
@@ -192,7 +192,7 @@ class Atom extends Parser
*/
public function findItemUrl(SimpleXMLElement $entry, Item $item)
{
- $item->url = $this->getUrl($entry, 'alternate');
+ $item->url = $this->getUrl($entry, 'alternate', true);
}
/**
@@ -245,7 +245,13 @@ class Atom extends Parser
*/
public function findItemLanguage(SimpleXMLElement $entry, Item $item, Feed $feed)
{
- $item->language = $feed->language;
+ $language = (string) $entry->attributes('xml', true)->{'lang'};
+
+ if ($language === '') {
+ $language = $feed->language;
+ }
+
+ $item->language = $language;
}
/**
@@ -283,7 +289,7 @@ class Atom extends Parser
private function findLink(SimpleXMLElement $xml, $rel)
{
foreach ($xml->link as $link) {
- if (empty($rel) || $rel === (string) $link['rel']) {
+ if ($rel === (string) $link['rel']) {
return $link;
}
}