/** * @internal * @param \Nette\Forms\Controls\RadioList $control * @return bool */ public static function getRadioListItems(Controls\RadioList $control) { $items = array(); foreach ($control->items as $key => $value) { $el = $control->getControlPart($key); if ($el->getName() === 'input') { $items[$key] = $radio = (object) array('input' => $el, 'label' => $cap = $control->getLabelPart($key), 'caption' => $cap->getText()); } else { $items[$key] = $radio = (object) array('input' => $el[0], 'label' => $el[1], 'caption' => $el[1]->getText()); } $radio->label->addClass('radio'); $radio->html = clone $radio->label; $display = $control->getOption('display', 'inline'); if ($display == 'inline') { $radio->html->addClass($display); } $radio->html->insert(0, $radio->input); } return $items; }
/** * @internal * @param \Nette\Forms\Controls\RadioList $control * @return bool */ public static function getRadioListItems(Controls\RadioList $control) { $items = array(); if (count($control->items) === 0) { $control->getControl(); //sets rendered flag to control if emtpy } foreach ($control->items as $key => $value) { $el = $control->getControlPart($key); if ($el->getName() === 'input') { $items[$key] = $radio = (object) array('input' => $el, 'label' => $cap = $control->getLabelPart($key), 'caption' => $cap->getText()); } else { $items[$key] = $radio = (object) array('input' => $el[0], 'label' => $el[1], 'caption' => $el[1]->getText()); } $radio->html = clone $radio->label; $radio->html->insert(0, $radio->input); } return $items; }