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">&nbsp;</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));
 }
Example #5
0
 /**
  * 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);
 }