public function getFormDefination() { $model = new Model_Wep(); $form = array(); $form['id'] = new Zend_Form_Element_Hidden('id'); $form['id']->setValue($this->data['id']); $form['iso_date'] = new Zend_Form_Element_Text('iso_date'); $form['iso_date']->setLabel('Date')->setValue($this->data['@iso_date'])->setAttrib('class', 'datepicker'); $activityDateType = $model->getCodeandName('ActivityDateType', '1', true); $form['type'] = new Zend_Form_Element_Select('type'); $form['type']->setLabel('Activity Date Type')->setValue($this->data['@type'])->setRequired()->setAttrib('class', 'form-select')->setMultioptions($activityDateType); $form['text'] = new Zend_Form_Element_Textarea('text'); $form['text']->setLabel('Text')->setValue($this->data['text'])->setAttribs(array('rows' => '2', 'cols' => '20')); $lang = $model->getCodeArray('Language', null, '1', true); $form['xml_lang'] = new Zend_Form_Element_Select('xml_lang'); $form['xml_lang']->setLabel('Language')->setValue($this->data['@xml_lang'])->setAttrib('class', 'form-select')->setMultioptions($lang); $this->addElements($form); return $this; }
/** * Validate values for Transaction */ public function validateDetailTransactionData($parent, $child, $count, $value) { $model = new Model_Wep(); switch ($child) { case 'code': $code = $model->getCodeandName($parent, 1); if (in_array(strtoupper($value), $code)) { $this->elementData[$count][$parent][$child] = array_search(strtoupper($value), $code); } else { $this->error[$count][]['message'] = "Invalid " . $parent . "-code. Please use proper code."; } break; case 'xml_lang': $xml_lang = $model->getCodeandName('Language', 1); if (in_array(strtolower($value), $xml_lang)) { $this->elementData[$count][$parent][$child] = array_search(strtolower($value), $xml_lang); } else { $this->error[$count][]['message'] = "Invalid " . $parent . "-xml_lang code. Please use a valid language code."; } break; case 'iso_date': case 'value_date': $value = str_replace('/', '-', $value); $date = date_parse($value); if (!checkdate($date["month"], $date["day"], $date["year"])) { $this->error[$count][]['message'] = $parent . "-" . $child . " must be in date format."; } else { $this->elementData[$count][$parent][$child] = date('Y-m-d', strtotime($value)); } break; case 'currency': $currency = $model->getCodeandName('Currency', 1); if (in_array(strtoupper($value), $currency)) { $this->elementData[$count][$parent][$child] = array_search(strtoupper($value), $currency); } else { $this->error[$count][]['message'] = "Invalid " . $parent . "-currency code. Please use a valid currency code."; } break; default: break; } }