From: Zach Copley <zach@status.net>
Date: Tue, 16 Mar 2010 02:06:06 +0000 (-0700)
Subject: Throw an exception if we receive a document instead of a feed's root element
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=b994d529f4de53df6350e12b5e81889cee17f317;p=quix0rs-gnu-social.git

Throw an exception if we receive a document instead of a feed's root element
---

diff --git a/lib/activity.php b/lib/activity.php
index ae65fe36ff..d84eabf7c4 100644
--- a/lib/activity.php
+++ b/lib/activity.php
@@ -1083,15 +1083,11 @@ class Activity
 
         $this->entry = $entry;
 
-        // @fixme Don't send in a DOMDocument
+        // Insist on a feed's root DOMElement; don't allow a DOMDocument
         if ($feed instanceof DOMDocument) {
-            common_log(
-                LOG_WARNING,
-                'Activity::__construct() - '
-                . 'DOMDocument passed in for feed by mistake. '
-                . "Expecting a 'feed' DOMElement."
+            throw new ClientException(
+                _("Expecting a root feed element but got a whole XML document.")
             );
-            $feed = $feed->getElementsByTagName('feed')->item(0);
         }
 
         $this->feed  = $feed;