Ejemplo n.º 1
0
 public function getFormDefination()
 {
     //Fetch reporting org
     $reportingOrgObj = new Iati_Aidstream_Element_Activity_ReportingOrg();
     $reportingOrg = $reportingOrgObj->fetchData($this->data['activity_id'], true);
     $reportingOrgText = $reportingOrg['@ref'];
     $form = array();
     $activity_id = Zend_Controller_Front::getInstance()->getRequest()->getParam('activity_id');
     $db = Zend_Db_Table_Abstract::getDefaultAdapter();
     $clause = $db->quoteInto('activity_id != ?', $activity_id);
     $form['id'] = new Zend_Form_Element_Hidden('id');
     $form['id']->setValue($this->data['id']);
     $form['reporting_org'] = new Zend_Form_Element_Hidden('reporting_org');
     $form['reporting_org']->setValue($reportingOrgText)->setAttribs(array('class' => 'hidden-field'));
     $form['activity_identifier'] = new Zend_Form_Element_Text('activity_identifier');
     $form['activity_identifier']->setLabel('Activity Identifier')->setValue($this->data['activity_identifier'])->setRequired()->setAttribs(array('class' => 'form-text'))->setAttrib('cols', '40')->setAttrib('rows', '2');
     $form['text'] = new Zend_Form_Element_Textarea('text');
     $form['text']->setLabel('IATI Activity Identifier')->setValue($this->data['text'])->setRequired()->addValidator('Db_NoRecordExists', false, array('table' => 'iati_identifier', 'field' => 'text', 'exclude' => $clause, 'messages' => array(Zend_Validate_Db_NoRecordExists::ERROR_RECORD_FOUND => 'IATI Activity Identifier already in use, change above.')))->setAttrib('cols', '40')->setAttrib('rows', '2')->setAttribs(array('readonly' => 'True'));
     $this->addElements($form);
     return $this;
 }
Ejemplo n.º 2
0
 protected function prepareReportingOrgSimpleFormat($activityId)
 {
     $returnData = array();
     $element = new Iati_Aidstream_Element_Activity_ReportingOrg();
     $data = $element->fetchData($activityId, true);
     $returnData['reporting-organisation'] = $data['text'];
     $returnData['reporting-organisation-ref'] = $data['@ref'];
     $returnData['reporting-org-type'] = $data['@type'] ? Iati_Core_Codelist::getCodeByAttrib('ReportingOrg', '@type', $data['@type']) : '';
     return $returnData;
 }