3 * Zend Framework (http://framework.zend.com/)
5 * @link http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license http://framework.zend.com/license/new-bsd New BSD License
10 namespace Zend\Feed\Reader;
12 class StandaloneExtensionManager implements ExtensionManagerInterface
14 private $extensions = [
15 'Atom\Entry' => 'Zend\Feed\Reader\Extension\Atom\Entry',
16 'Atom\Feed' => 'Zend\Feed\Reader\Extension\Atom\Feed',
17 'Content\Entry' => 'Zend\Feed\Reader\Extension\Content\Entry',
18 'CreativeCommons\Entry' => 'Zend\Feed\Reader\Extension\CreativeCommons\Entry',
19 'CreativeCommons\Feed' => 'Zend\Feed\Reader\Extension\CreativeCommons\Feed',
20 'DublinCore\Entry' => 'Zend\Feed\Reader\Extension\DublinCore\Entry',
21 'DublinCore\Feed' => 'Zend\Feed\Reader\Extension\DublinCore\Feed',
22 'Podcast\Entry' => 'Zend\Feed\Reader\Extension\Podcast\Entry',
23 'Podcast\Feed' => 'Zend\Feed\Reader\Extension\Podcast\Feed',
24 'Slash\Entry' => 'Zend\Feed\Reader\Extension\Slash\Entry',
25 'Syndication\Feed' => 'Zend\Feed\Reader\Extension\Syndication\Feed',
26 'Thread\Entry' => 'Zend\Feed\Reader\Extension\Thread\Entry',
27 'WellFormedWeb\Entry' => 'Zend\Feed\Reader\Extension\WellFormedWeb\Entry',
31 * Do we have the extension?
33 * @param string $extension
36 public function has($extension)
38 return array_key_exists($extension, $this->extensions);
42 * Retrieve the extension
44 * @param string $extension
45 * @return Extension\AbstractEntry|Extension\AbstractFeed
47 public function get($extension)
49 $class = $this->extensions[$extension];