Example #1
0
 /**
  * Render
  *
  * @return	void
  * @access	public
  */
 function render($outputMode = NULL, $skipChilds = false)
 {
     $sets = $this->_application->getSets();
     if (!count($sets)) {
         $this->_application->setError('noSetHierarchy');
     } else {
         $metadataFormat = $this->_application->getMetadataFormat();
         $output = '<ListSets>';
         foreach ($sets as $v) {
             $setClass = org_glizy_ObjectFactory::createObject($v);
             if ($setClass) {
                 $info = $setClass->getSetInfo();
                 $output .= '<set>';
                 $output .= '<setSpec>' . org_glizy_oaipmh_OaiPmh::encode($info['setSpec']) . '</setSpec>';
                 $output .= '<setName>' . org_glizy_oaipmh_OaiPmh::encode($info['setName']) . '</setName>';
                 if (!empty($info['setDescription'])) {
                     $output .= '<setDescription>';
                     $output .= org_glizy_oaipmh_OaiPmh::openMetadataHeader($metadataFormat['oai_dc']);
                     $output .= '<dc:description>' . org_glizy_oaipmh_OaiPmh::encode($info['setDescription']) . '</dc:description>';
                     $output .= '<dc:creator>' . org_glizy_oaipmh_OaiPmh::encode($info['setCreator']) . '</dc:creator>';
                     $output .= org_glizy_oaipmh_OaiPmh::closeMetadataHeader($metadataFormat['oai_dc']);
                     $output .= '</setDescription>';
                 }
                 $output .= '</set>';
             }
         }
         $output .= '</ListSets>';
         $this->addOutputCode($output);
     }
 }