/** * Set up Dublin Core extension. * * @return void */ protected function registerExtension() { $manager = FeedWriter::getExtensionManager(); $manager->setInvokableClass('dublincorerendererentry', 'VuFind\\Feed\\Writer\\Extension\\DublinCore\\Renderer\\Entry'); $manager->setInvokableClass('dublincoreentry', 'VuFind\\Feed\\Writer\\Extension\\DublinCore\\Entry'); $manager->setInvokableClass('opensearchrendererfeed', 'VuFind\\Feed\\Writer\\Extension\\OpenSearch\\Renderer\\Feed'); $manager->setInvokableClass('opensearchfeed', 'VuFind\\Feed\\Writer\\Extension\\OpenSearch\\Feed'); FeedWriter::registerExtension('OpenSearch'); }
/** * Overloading: proxy to internal setters * * @param string $method * @param array $params * @return mixed */ public function __call($method, array $params) { $point = \Zend\Feed\Writer\Writer::lcfirst(substr($method, 9)); if (!method_exists($this, 'setItunes' . ucfirst($point)) && !method_exists($this, 'addItunes' . ucfirst($point))) { throw new \Zend\Feed\Writer\Exception\InvalidMethodException('invalid method: ' . $method); } if (!array_key_exists($point, $this->_data) || empty($this->_data[$point])) { return null; } return $this->_data[$point]; }
/** * Load extensions from Zend\Feed\Writer\Writer * * @return void */ protected function _loadExtensions() { Writer\Writer::registerCoreExtensions(); $manager = Writer\Writer::getExtensionManager(); $all = Writer\Writer::getExtensions(); if (stripos(get_class($this), 'entry')) { $exts = $all['entryRenderer']; } else { $exts = $all['feedRenderer']; } foreach ($exts as $extension) { $plugin = $manager->get($extension); $plugin->setDataContainer($this->getDataContainer()); $plugin->setEncoding($this->getEncoding()); $this->extensions[$extension] = $plugin; } }
/** * Load extensions from Zend\Feed\Writer\Writer * * @return void */ protected function _loadExtensions() { $all = Writer::getExtensions(); $manager = Writer::getExtensionManager(); $exts = $all['entry']; foreach ($exts as $ext) { $this->extensions[$ext] = $manager->get($ext); $this->extensions[$ext]->setEncoding($this->getEncoding()); } }
/** * Load extensions from Zend\Feed\Writer\Writer * * @throws Exception\RuntimeException * @return void */ protected function _loadExtensions() { $all = Writer::getExtensions(); $manager = Writer::getExtensionManager(); $exts = $all['feed']; foreach ($exts as $ext) { if (!$manager->has($ext)) { throw new Exception\RuntimeException(sprintf('Unable to load extension "%s"; could not resolve to class', $ext)); } $this->extensions[$ext] = $manager->get($ext); $this->extensions[$ext]->setEncoding($this->getEncoding()); } }
/** * Load extensions from Zend_Feed_Writer * * @return void */ protected function _loadExtensions() { $all = Writer::getExtensions(); $exts = $all['feed']; foreach ($exts as $ext) { if (!($className = Writer::getPluginLoader()->getClassName($ext))) { throw new Exception(sprintf('Unable to load extension "%s"; could not resolve to class', $ext)); } $this->_extensions[$ext] = new $className(); $this->_extensions[$ext]->setEncoding($this->getEncoding()); } }
/** * Load extensions from Zend_Feed_Writer * * @return void */ protected function _loadExtensions() { $all = Writer::getExtensions(); $exts = $all['feed']; foreach ($exts as $ext) { $className = Writer::getPluginLoader()->getClassName($ext); $this->_extensions[$ext] = new $className(); $this->_extensions[$ext]->setEncoding($this->getEncoding()); } }
/** * Load extensions from Zend_Feed_Writer * * @return void */ protected function _loadExtensions() { Writer\Writer::registerCoreExtensions(); $all = Writer\Writer::getExtensions(); if (stripos(get_called_class(), 'entry')) { $exts = $all['entryRenderer']; } else { $exts = $all['feedRenderer']; } foreach ($exts as $extension) { $className = Writer\Writer::getPluginLoader()->getClassName($extension); $this->_extensions[$extension] = new $className( $this->getDataContainer() ); $this->_extensions[$extension]->setEncoding($this->getEncoding()); } }