Example #1
0
 /**
  * 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');
 }
Example #2
0
 /**
  * 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];
 }
Example #3
0
 /**
  * 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;
     }
 }
Example #4
0
 /**
  * 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());
     }
 }
Example #5
0
 /**
  * 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());
     }
 }
Example #6
0
 /**
  * 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());
     }
 }
Example #7
0
 /**
  * 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());
     }
 }
Example #8
0
 /**
  * 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());
     }
 }