/** * {@inheritdoc} */ public function buildConfig(Config $config, BootstrapConfigModel $model) { $config->set('form.default-horizontal', (bool) $model->form_default_horizontal); $config->set('form.default-submit-btn', $model->form_default_submit_btn); $config->set('form.horizontal', array('label' => $model->form_horizontal_label, 'control' => $model->form_horizontal_control, 'offset' => $model->form_horizontal_offset)); if ($model->form_styled_select) { $config->merge(array('enabled' => true, 'class' => $model->form_styled_select_class, 'style' => $model->form_styled_select_style, 'size' => $model->form_styled_select_size, 'search-threshold' => $model->form_styled_select_threshold, 'selected-text-format' => $model->form_styled_select_format), 'form.styled-select'); } else { $config->set('form.styled-select.enabled', false); } if ($model->form_styled_upload) { $config->merge(array('enabled' => true, 'class' => $model->form_styled_upload_class, 'position' => $model->form_styled_upload_position), 'form.styled-upload'); } else { $config->set('form.styled-upload.enabled', false); } }
/** * {@inheritdoc} */ public function buildConfig(Config $config, BootstrapConfigModel $model) { $key = $this->getPath() . '.' . $model->name; $value = array('form-control' => (bool) $model->form_widget_control, 'modal-footer' => (bool) $model->form_widget_modal_footer, 'input-group' => (bool) $model->form_widget_input_group, 'label' => (bool) $model->form_widget_label, 'styled-select' => (bool) $model->form_widget_styled_select); // merge config, so that not configurable options won't be overriden (e.g. inline style option) $config->merge($value, $key); }
/** * Load deprecated global config. * * @param Config $config Bootstrap config. * * @return void * * @SuppressWarnings(PHPMD.Superglobals) */ private function loadConfigFromGlobals(Config $config) { // support deprecated config if (isset($GLOBALS['BOOTSTRAP'])) { $config->merge($GLOBALS['BOOTSTRAP']); } }
/** * {@inheritdoc} */ public function merge(array $data, $path = null) { return $this->local->merge($data, $path); }