Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
     }
 }