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); }