Author: as
Date: Tue Nov 20 12:21:52 2007
New Revision: 6770

Log:
- Ignoring modules in feeds, so any feed can be parsed.

Modified:
    trunk/Feed/design/class_diagram.png
    trunk/Feed/src/feed.php
    trunk/Feed/src/processors/atom.php
    trunk/Feed/src/processors/rss1.php
    trunk/Feed/src/processors/rss2.php
    trunk/Feed/tests/feed_test.php

Modified: trunk/Feed/design/class_diagram.png
==============================================================================
Binary files - no diff available.

Modified: trunk/Feed/src/feed.php
==============================================================================
--- trunk/Feed/src/feed.php [iso-8859-1] (original)
+++ trunk/Feed/src/feed.php [iso-8859-1] Tue Nov 20 12:21:52 2007
@@ -199,6 +199,7 @@
                 break;
 
             default:
+                // should check for modules
         }
     }
 
@@ -247,7 +248,7 @@
                 return $value;
 
             default:
-                throw new ezcBasePropertyNotFoundException( $property );
+                // should check for modules
         }
     }
 

Modified: trunk/Feed/src/processors/atom.php
==============================================================================
--- trunk/Feed/src/processors/atom.php [iso-8859-1] (original)
+++ trunk/Feed/src/processors/atom.php [iso-8859-1] Tue Nov 20 12:21:52 2007
@@ -1076,6 +1076,8 @@
 
                     default:
                         // check if it's part of a known module/namespace
+                        // continue 2 = ignore modules
+                        continue 2;
                 }
             }
 

Modified: trunk/Feed/src/processors/rss1.php
==============================================================================
--- trunk/Feed/src/processors/rss1.php [iso-8859-1] (original)
+++ trunk/Feed/src/processors/rss1.php [iso-8859-1] Tue Nov 20 12:21:52 2007
@@ -473,6 +473,8 @@
 
                     default:
                         // @todo Check if it's part of a known module/namespace
+                        // continue 2 = ignore modules
+                        continue 2;
                 }
             }
 
@@ -517,6 +519,8 @@
 
                     default:
                         // @todo Check if it's part of a known module/namespace
+                        // continue = ignore modules
+                        continue;
                 }
             }
         }

Modified: trunk/Feed/src/processors/rss2.php
==============================================================================
--- trunk/Feed/src/processors/rss2.php [iso-8859-1] (original)
+++ trunk/Feed/src/processors/rss2.php [iso-8859-1] Tue Nov 20 12:21:52 2007
@@ -713,6 +713,8 @@
 
                     default:
                         // check if it's part of a known module/namespace
+                        // continue 2 = ignore modules
+                        continue 2;
                 }
             }
 
@@ -776,6 +778,8 @@
 
                     default:
                         // check if it's part of a known module/namespace
+                        // continue 2 = ignore modules
+                        continue 2;
                 }
 
                 foreach ( ezcFeedTools::getAttributes( $itemChild ) as $key => 
$value )

Modified: trunk/Feed/tests/feed_test.php
==============================================================================
--- trunk/Feed/tests/feed_test.php [iso-8859-1] (original)
+++ trunk/Feed/tests/feed_test.php [iso-8859-1] Tue Nov 20 12:21:52 2007
@@ -136,20 +136,5 @@
             $this->assertEquals( $expected, $result );
         }
     }
-
-    public function testFeedProperties()
-    {
-        $feed = new ezcFeed( 'rss2' );
-
-        try
-        {
-            $value = $feed->no_such_property;
-            $this->fail( "Expected exception was not thrown." );
-        }
-        catch ( ezcBasePropertyNotFoundException $e )
-        {
-            $this->assertEquals( "No such property name 'no_such_property'.", 
$e->getMessage() );
-        }
-    }
 }
 ?>


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to