function findFields($field) { return $field; } return $field; } } foreach ($newFields as $fieldName) { $this->addNewField($fieldName, $data[$fieldName], $order); } $this->addNewInfo($fieldName, $data[$fieldName], $order); } } } public function addNewField($name, $value, $order) { $next_proposal = new Zend_Form_Element_Text($name); $next_proposal->setRequired(true) ->setOrder($order) ->setValue($value) ->setLabel('Nazwa propozycji: ') ->setAttrib('size', '40') new Zend_Filter_StringToLower('UTF-8'), new Zend_Filter_StringTrim(), new Zend_Filter_StripNewlines(), new Zend_Filter_StripTags() )) new Zend_Validate_NotEmpty(), new Zend_Validate_StringLength(3, 100), new Zend_Validate_Regex('/^[a-zA-Z0-9 -]+$/'), new Zend_Validate_Db_NoRecordExists('proposals', 'title') )); $this->addElement($next_proposal); } public function addNewInfo($name, $value, $order) { $next_info = new Zend_Form_Element_Textarea($name); $next_info->setLabel('Opisz propozycje: ') ->setValue($value) ->setOrder($order) ->setRequired(TRUE) 'cols' => 10, 'rows' => 5 )) new Zend_Filter_StringTrim(), new Zend_Filter_StripTags() )) new Zend_Validate_NotEmpty(), new Zend_Validate_StringLength(250, 6000) )); $this->addElement($next_info); }
Problem w tym że gdy funkcje wykonują się przy próbie walidacji otrzymuje wyłącznie elementy textarea, natomiast elementy text nie są wyświetlane.
Będę wdzięczny za wszystkie rady.