} /** * @param string $name * @param string $caption * @return Controls\ResetButton */ public function addReset($name, $caption = NULL) { return $this[$name] = new Controls\ResetButton($caption); } } // radio list helper RadioList::extensionMethod('getItemsOuterLabel', function (RadioList $_this) { $items = []; foreach ($_this->items as $key => $value) { $html = $_this->getControl($key); $html[1]->addClass('radio'); $items[$key] = $html[1]->add($html[0]); // control } return $items; }); // radio list helper RadioList::extensionMethod('getFirstItemLabel', function (RadioList $_this) { $items = $_this->items; $first = key($items); $html = $_this->getControl($first); $html[1]->addClass('control-label'); $html[1]->setText($_this->caption); return $html[1]; });