/** * Adds default decorators to an existing element * * @param Zend_Form_Element $element */ public static function addDefaultDecorators(Zend_Form_Element $element) { $fqName = $element->getName(); if (null !== ($belongsTo = $element->getBelongsTo())) { $fqName = $belongsTo . '-' . $fqName; } $element->addDecorator('Description', array('tag' => 'p', 'class' => 'description', 'placement' => 'PREPEND'))->addDecorator('HtmlTag', array('tag' => 'div', 'id' => $fqName . '-element', 'class' => 'form-element'))->addDecorator('Label', array('tag' => 'div', 'tagOptions' => array('id' => $fqName . '-label', 'class' => 'form-label')))->addDecorator('HtmlTag2', array('tag' => 'div', 'id' => $fqName . '-wrapper', 'class' => 'form-wrapper')); }
/** * Gets form element html * * @param Zend_Form_Element $element * @return string */ protected function getInputHTML($element) { $helper = $element->helper; $elBelongsTo = $element->getBelongsTo(); if (!empty($this->belongsTo)) { $name = $this->mergeBelongsTo($this->belongsTo, $element->getBelongsTo()); $name .= '[' . $element->getName() . ']'; } else { if (!empty($elBelongsTo)) { $name = $this->mergeBelongsTo($elBelongsTo, $element->getName()); } else { $name = $element->getName(); } } $value = $element->getValue(); //echo 'Name:'.$name.' | Class:'. get_class($element).' | Helper:'.$helper.'['.$value.']'.'<br/>'; return $element->getView()->{$helper}($name, $value, $element->getAttribs(), $element->options); }
public static function element2id(\Zend_Form_Element $element) { return self::name2id($element->getName(), $element->getBelongsTo()); }