Ejemplo n.º 1
0
 public function getOaiJobForm()
 {
     static $form;
     if (null === $form) {
         $form = new Zend_Form();
         $form->addElement('text', 'from', array('label' => 'Index records modified since', 'style' => 'width: 250px;'))->addElement('text', 'until', array('label' => 'Index records modified until', 'style' => 'width: 250px;'))->addElement('select', 'set', array('label' => 'OAI setSpec', 'style' => 'width: 250px;'))->addElement('select', 'metadataPrefix', array('label' => 'OAI metadataPrefix', 'style' => 'width: 250px;'))->addElement('checkbox', 'delete-before-import', array('label' => _('delete concepts in this collection before import')))->addElement('submit', 'submit', array('label' => 'Submit'));
         $form->getElement('delete-before-import')->setValue(1);
     }
     $form->getElement('from')->addValidator(new OpenSKOS_Validate_Datestring());
     $form->getElement('until')->addValidator(new OpenSKOS_Validate_Datestring());
     $harvester = new OpenSKOS_Oai_Pmh_Harvester($this);
     try {
         $sets = array('' => _('choose optional set:')) + $harvester->listSets()->toArray();
         $form->getElement('set')->setMultiOptions($sets);
     } catch (OpenSKOS_Oai_Pmh_Harvester_Exception $e) {
         $form->getElement('set')->setMultiOptions(array('[' . _('Failed to load sets from OAI!') . ']'));
     }
     return $form;
 }