Inheritance: extends Zend\Form\View\Helper\FormElement, implements Zend\I18n\Translator\TranslatorAwareInterface
Exemple #1
0
 public function render(ElementInterface $element)
 {
     $element->setAttribute('data-role', 'datepicker');
     if ($element->getOption('default-today')) {
         $element->setAttribute('data-default-today', 'true');
     }
     return parent::render($element);
 }
 /**
  * @param ElementInterface $element
  * @return string
  */
 public function render(ElementInterface $element)
 {
     return parent::render($element);
 }
 public function render(\Zend\Form\ElementInterface $oElement)
 {
     if ($oElement->getOption('value_only') === true) {
         $escapeHtml = true;
         $sValue = $oElement->getValue();
         if ($oElement instanceof \Zend\Form\Element\Select) {
             if (!is_array($sValue) && isset($oElement->getValueOptions()[$sValue])) {
                 $sValue = $oElement->getValueOptions()[$sValue];
             } elseif (is_array($sValue)) {
                 foreach ($sValue as $key => $value) {
                     if (isset($oElement->getValueOptions()[$value])) {
                         $sValue[$key] = $oElement->getValueOptions()[$value];
                     }
                 }
             }
         } elseif ($oElement instanceof \Zend\Form\Element\MultiCheckbox) {
             if ($oElement->getLabelOption('disable_html_escape')) {
                 $escapeHtml = false;
             }
             $valueOptions = $oElement->getValueOptions();
             if (!is_array($sValue)) {
                 $sValue = array($sValue);
             }
             foreach ($sValue as $key => $value) {
                 foreach ($valueOptions as $vOpt) {
                     if ($vOpt['value'] == $value) {
                         $sValue[$key] = $vOpt['label'];
                         break;
                     }
                 }
             }
         }
         // ignore buttons
         if ($oElement instanceof \Zend\Form\Element\Button || $oElement instanceof \Zend\Form\Element\Submit) {
             return '';
         }
         // hide passwords
         if ($oElement instanceof \Zend\Form\Element\Password) {
             $sValue = '*******';
         }
         // hide hidden fields
         if ($oElement instanceof Hidden) {
             $sValue = '';
         }
         if (is_array($sValue)) {
             $sValue = implode(', ', $sValue);
         }
         $valueHtml = $sValue;
         if ($escapeHtml) {
             $valueHtml = $this->getEscapeHtmlHelper()->__invoke($valueHtml);
         }
         if ($oElement->getOption('value_use_pre') === true) {
             $valueHtml = '<pre>' . $valueHtml . '</pre>';
         }
         $hidden = '';
         if ($oElement->getOption('add_hidden')) {
             // use default hidden element if requested
             $hiddenElement = new Hidden($oElement->getName());
             $hiddenElement->setValue($oElement->getValue());
             $hidden = $this->render($hiddenElement);
         }
         return sprintf('<div class="%s">%s</div>', 'form-value-only', $valueHtml) . $hidden;
     }
     return parent::render($oElement);
 }