protected function renderContent() { $name = $this->getAttribute('name'); $value = $this->getAttribute('value'); $flags = $this->getAttribute('flags'); $content = ''; if ($flags & \Nethgui\Renderer\WidgetFactoryInterface::FIELDSETSWITCH_CHECKBOX) { $chooser = new CheckBox($this->view); if ($this->hasAttribute('uncheckedValue')) { $chooser->setAttribute('uncheckedValue', $this->getAttribute('uncheckedValue')); } } else { $chooser = new RadioButton($this->view); } $chooser->setAttribute('name', $name)->setAttribute('value', $value)->setAttribute('flags', $flags); if ($this->hasAttribute('label')) { $chooser->setAttribute('label', $this->getAttribute('label')); } if ($this->hasAttribute('labelSource')) { $chooser->setAttribute('labelSource', $this->getAttribute('labelSource')); } $className = 'FieldsetSwitch'; if ($flags & \Nethgui\Renderer\WidgetFactoryInterface::FIELDSETSWITCH_EXPANDABLE) { $className .= ' expandable'; } if ($this->hasAttribute('class')) { $className .= ' ' . trim($this->getAttribute('class')); } $content .= $this->openTag('div', array('class' => $className)); $content .= $chooser->renderContent(); $content .= $this->openTag('fieldset', array('class' => 'FieldsetSwitchPanel')); $content .= $this->renderChildren(); $content .= $this->closeTag('fieldset'); $content .= $this->closeTag('div'); return $content; }