public static function createInputList(array $items, array $inputAttrs = NULL, array $labelAttrs = NULL, $wrapper = NULL)
{
list($inputAttrs, $inputTag) = self::prepareAttrs($inputAttrs, 'input');
list($labelAttrs, $labelTag) = self::prepareAttrs($labelAttrs, 'label');
$res = '';
$input = Html::el();
$label = Html::el();
list($wrapper, $wrapperEnd) = $wrapper instanceof Html ? [$wrapper->startTag(), $wrapper->endTag()] : [(string) $wrapper, ''];
foreach ($items as $value => $caption) {
foreach ($inputAttrs as $k => $v) {
$input->attrs[$k] = isset($v[$value]) ? $v[$value] : NULL;
}
foreach ($labelAttrs as $k => $v) {
$label->attrs[$k] = isset($v[$value]) ? $v[$value] : NULL;
}
$input->value = $value;
$res .= ($res === '' && $wrapperEnd === '' ? '' : $wrapper) . $labelTag . $label->attributes() . '>' . $inputTag . $input->attributes() . (Html::$xhtml ? ' />' : '>') . ($caption instanceof Nette\Utils\IHtmlString ? $caption : htmlspecialchars($caption, ENT_NOQUOTES, 'UTF-8')) . '</label>' . $wrapperEnd;
}
return $res;
}