Переглянути джерело

Added extended DOM methods to Feed level API with tests

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@16958 44c647ce-9c0f-0410-b52a-842ac1e357ba
padraic 16 роки тому
батько
коміт
a41fa056c5

+ 14 - 2
library/Zend/Feed/Reader/EntryAbstract.php

@@ -103,9 +103,9 @@ abstract class Zend_Feed_Reader_EntryAbstract
     /**
      * Get the entry element
      *
-     * @return Zend_Feed_Entry_Interface
+     * @return DOMElement
      */
-    public function getEntryElement()
+    public function getElement()
     {
         return $this->_entry;
     }
@@ -121,6 +121,18 @@ abstract class Zend_Feed_Reader_EntryAbstract
         return $assumed;
     }
 
+    /**
+     * Get entry as xml
+     *
+     * @return string
+     */
+    public function saveXml()
+    {
+        $dom = new DOMDocument();
+        $dom->importNode($this->getElement(), true);
+        return $dom->saveXml();
+    }
+
 	/**
      * Get the entry type
      *

+ 3 - 0
tests/Zend/Feed/AllTests.php

@@ -52,6 +52,7 @@ require_once 'Zend/Feed/Reader/Entry/RssTest.php';
 require_once 'Zend/Feed/Reader/Feed/AtomTest.php';
 require_once 'Zend/Feed/Reader/Entry/AtomTest.php';
 require_once 'Zend/Feed/Reader/Feed/CommonTest.php';
+require_once 'Zend/Feed/Reader/Entry/CommonTest.php';
 
 require_once 'Zend/Feed/Reader/Integration/WordpressRss2DcAtomTest.php';
 require_once 'Zend/Feed/Reader/Integration/WordpressAtom10Test.php';
@@ -98,6 +99,8 @@ class Zend_Feed_AllTests
         $suite->addTestSuite('Zend_Feed_Reader_Entry_AtomTest');
         // COMMON - Feed Level
         $suite->addTestSuite('Zend_Feed_Reader_Feed_CommonTest');
+        // COMMON - Entry Level
+        $suite->addTestSuite('Zend_Feed_Reader_Entry_CommonTest');
         /**
          * Real World Feed Tests
          */