/** * Get value * * If element type is one of the button types, returns the label. * * @param IfwPsn_Vendor_Zend_Form_Element $element * @return string|null */ public function getValue($element) { if (!$element instanceof IfwPsn_Vendor_Zend_Form_Element) { return null; } foreach ($this->_buttonTypes as $type) { if ($element instanceof $type) { if (stristr($type, 'button')) { $element->content = $element->getLabel(); return $element->getValue(); } return $element->getLabel(); } } return $element->getValue(); }
/** * Render element label * * @param IfwPsn_Vendor_Zend_Form_Element $element * @param IfwPsn_Vendor_Zend_View_Interface $view * @return string */ public function renderLabel(IfwPsn_Vendor_Zend_Form_Element $element, IfwPsn_Vendor_Zend_View_Interface $view) { $label = $element->getLabel(); if (empty($label)) { $label = $element->getName(); // Translate element name if (null !== ($translator = $element->getTranslator())) { $label = $translator->translate($label); } } if ($this->getEscape()) { $label = $view->escape($label); } return $this->getMarkupElementLabelStart() . $label . $this->getMarkupElementLabelEnd(); }