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; }
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; }