Nextras\Forms\Rendering\Bs3FormRenderer::controlsInit PHP Метод

controlsInit() приватный Метод

private controlsInit ( )
    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');
                }
            }
        }
    }