public function render(Element\Radio $element, $uncheckedValue) { $html = ''; $view = $this->getView(); $formLabel = new Helper\FormLabel(); $formRadio = new Helper\FormRadio(); $formRadio->setView($view)->setUseHiddenElement(TRUE)->setUncheckedValue($uncheckedValue)->setSeparator("</td>\n<td>"); $formErrors = new Helper\FormElementErrors(); $formErrors->setView($view); $html .= '<tr>' . '<th align="right">' . $formLabel($element) . '</th>' . '<td width="10px"> </td>' . '<td>' . '<table width="100%">' . '<tr>' . '<td>' . $formRadio($element) . '</td>' . '</tr>' . '</table>' . PHP_EOL . '<span class="form-errors">' . $formErrors($element) . '</span>' . '</td>' . '</tr>' . PHP_EOL; return $html; }
/** * @see \Zend\Form\View\Helper\FormRadio::render() * @param \Zend\Form\ElementInterface $oElement * @return string */ public function render(ElementInterface $oElement) { $aElementOptions = $oElement->getOptions(); if (isset($aElementOptions['disable-twb']) && $aElementOptions['disable-twb'] == true) { $sSeparator = $this->getSeparator(); $this->setSeparator(''); $sReturn = parent::render($oElement); $this->setSeparator($sSeparator); return $sReturn; } if (isset($aElementOptions['inline']) && $aElementOptions['inline'] == true) { $sSeparator = $this->getSeparator(); $this->setSeparator(''); $oElement->setLabelAttributes(array('class' => 'radio-inline')); $sReturn = sprintf('%s', parent::render($oElement)); $this->setSeparator($sSeparator); return $sReturn; } if (isset($aElementOptions['btn-group']) && $aElementOptions['btn-group'] == true) { $this->setSeparator(''); $oElement->setLabelAttributes(array('class' => 'btn btn-primary')); return sprintf('<div class="btn-group" data-toggle="buttons">%s</div>', parent::render($oElement)); } return sprintf(self::$checkboxFormat, parent::render($oElement)); }
/** * Render options * * @param MultiCheckboxElement $element * @param array $options * @param array $selectedOptions * @param array $attributes * @return string */ protected function renderOptions(SingleChoice $element, array $options, array $selectedOptions, array $attributes) { $question = $element->getQuestion(); $header = $element->getHeader(); $content = "<dd><pre>" . $this->getView()->escapeHtml($question) . "</pre></dd>"; $content .= "<dl>{$header}</dl>"; $content .= parent::renderOptions($element, $options, $selectedOptions, $attributes); return $content; }
/** * @see \Zend\Form\View\Helper\FormRadio::render() * @param \Zend\Form\ElementInterface $oElement * @return string */ public function render(\Zend\Form\ElementInterface $oElement) { if ($oElement->getOption('disable-twb')) { $sSeparator = $this->separator; $this->separator = ''; $sReturn = parent::render($oElement); $this->separator = $sSeparator; return $sReturn; } return sprintf(self::$checkboxFormat, parent::render($oElement)); }
/** * Render a form <input> element from the provided $element * * @param ElementInterface $element * @throws Exception\InvalidArgumentException * @throws Exception\DomainException * @return string */ public function render(ElementInterface $element) { if ($element instanceof Radio) { $options = $element->getValueOptions(); if (empty($options)) { if (($translator = $this->getTranslator()) !== null) { return '<i>' . $translator->translate('default.empty', 'default') . '</i>'; } else { return ''; } } } return parent::render($element); }
/** * @see \Zend\Form\View\Helper\FormRadio::render() * @param \Zend\Form\ElementInterface $oElement * @return string */ public function render(ElementInterface $oElement) { $aElementOptions = $oElement->getOptions(); if (isset($aElementOptions['disable-twb']) && $aElementOptions['disable-twb'] == true) { $sSeparator = $this->separator; $this->separator = ''; $sReturn = parent::render($oElement); $this->separator = $sSeparator; return $sReturn; } if (isset($aElementOptions['inline']) && $aElementOptions['inline'] == true) { $this->setSeparator(''); $oElement->setLabelAttributes(array('class' => 'radio-inline')); return sprintf('%s', parent::render($oElement)); } return sprintf(self::$checkboxFormat, parent::render($oElement)); }
/** * Radio * * @param ElementInterface|null $element * @param null $labelPosition * @return string|Helper\FormMultiCheckbox */ public function radio(ElementInterface $element = null, $labelPosition = null) { $helper = new Helper\FormRadio(); return $helper->__invoke($element, $labelPosition); }