Chris@0: 'Zend\Feed\Reader\Extension\Atom\Entry', Chris@0: 'Atom\Feed' => 'Zend\Feed\Reader\Extension\Atom\Feed', Chris@0: 'Content\Entry' => 'Zend\Feed\Reader\Extension\Content\Entry', Chris@0: 'CreativeCommons\Entry' => 'Zend\Feed\Reader\Extension\CreativeCommons\Entry', Chris@0: 'CreativeCommons\Feed' => 'Zend\Feed\Reader\Extension\CreativeCommons\Feed', Chris@0: 'DublinCore\Entry' => 'Zend\Feed\Reader\Extension\DublinCore\Entry', Chris@0: 'DublinCore\Feed' => 'Zend\Feed\Reader\Extension\DublinCore\Feed', Chris@0: 'Podcast\Entry' => 'Zend\Feed\Reader\Extension\Podcast\Entry', Chris@0: 'Podcast\Feed' => 'Zend\Feed\Reader\Extension\Podcast\Feed', Chris@0: 'Slash\Entry' => 'Zend\Feed\Reader\Extension\Slash\Entry', Chris@0: 'Syndication\Feed' => 'Zend\Feed\Reader\Extension\Syndication\Feed', Chris@0: 'Thread\Entry' => 'Zend\Feed\Reader\Extension\Thread\Entry', Chris@0: 'WellFormedWeb\Entry' => 'Zend\Feed\Reader\Extension\WellFormedWeb\Entry', Chris@0: ]; Chris@0: Chris@0: /** Chris@0: * Do we have the extension? Chris@0: * Chris@0: * @param string $extension Chris@0: * @return bool Chris@0: */ Chris@0: public function has($extension) Chris@0: { Chris@0: return array_key_exists($extension, $this->extensions); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Retrieve the extension Chris@0: * Chris@0: * @param string $extension Chris@0: * @return Extension\AbstractEntry|Extension\AbstractFeed Chris@0: */ Chris@0: public function get($extension) Chris@0: { Chris@0: $class = $this->extensions[$extension]; Chris@0: return new $class(); Chris@0: } Chris@0: }