]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Split OStatusPlugin FeedSub receive into two parts
authorMikael Nordfeldth <mmn@hethane.se>
Fri, 21 Apr 2017 06:08:39 +0000 (08:08 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Fri, 21 Apr 2017 06:13:39 +0000 (08:13 +0200)
FeedSub::receive now only handles the PuSH verification
FeedSub::receiveFeed is protected and only parses+imports feed XML

plugins/OStatus/classes/FeedSub.php

index 13a5439421812d56525ff6d7345590fbad550eb1..2d360afedd7a6b8fb9fe6626eaf08dcd9ee95883 100644 (file)
@@ -460,8 +460,15 @@ class FeedSub extends Managed_DataObject
             return;
         }
 
+        $this->receiveFeed($post);
+    }
+
+    protected function receiveFeed($feed_xml)
+    {
+        // We're passed the XML for the Atom feed as $feed_xml,
+        // so read it into a DOMDocument and process.
         $feed = new DOMDocument();
-        if (!$feed->loadXML($post)) {
+        if (!$feed->loadXML($feed_xml)) {
             // @fixme might help to include the err message
             common_log(LOG_ERR, __METHOD__ . ": ignoring invalid XML");
             return;