private function controlsInit()
{
if ($this->controlsInit) {
return;
}
$this->controlsInit = true;
$this->form->getElementPrototype()->addClass('form-horizontal');
foreach ($this->form->getControls() as $control) {
if ($control instanceof Controls\Button) {
$markAsPrimary = $control === $this->primaryButton || !isset($this->primaryButton) && empty($usedPrimary) && $control->parent instanceof Form;
if ($markAsPrimary) {
$class = 'btn btn-primary';
$usedPrimary = true;
} else {
$class = 'btn btn-default';
}
$control->getControlPrototype()->addClass($class);
} elseif ($control instanceof Controls\TextBase || $control instanceof Controls\SelectBox || $control instanceof Controls\MultiSelectBox) {
$control->getControlPrototype()->addClass('form-control');
} elseif ($control instanceof Controls\Checkbox || $control instanceof Controls\CheckboxList || $control instanceof Controls\RadioList) {
if ($control->getSeparatorPrototype()->getName() !== null) {
$control->getSeparatorPrototype()->setName('div')->addClass($control->getControlPrototype()->type);
} else {
$control->getItemLabelPrototype()->addClass($control->getControlPrototype()->type . '-inline');
}
}
}
}