diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a263d0..e635125 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Yii Framework 2 bootstrap extension Change Log 2.0.7 under development ----------------------- - +- Bug #126: `yii\bootstrap\ToggleButtonGroup` was unable to work without model (makroxyz) 2.0.6 March 17, 2016 -------------------- diff --git a/ToggleButtonGroup.php b/ToggleButtonGroup.php index c7aabbf..6234a58 100644 --- a/ToggleButtonGroup.php +++ b/ToggleButtonGroup.php @@ -72,9 +72,17 @@ class ToggleButtonGroup extends InputWidget } switch ($this->type) { case 'checkbox': - return Html::activeCheckboxList($this->model, $this->attribute, $this->items, $this->options); + if ($this->hasModel()) { + return Html::activeCheckboxList($this->model, $this->attribute, $this->items, $this->options); + } else { + return Html::checkboxList($this->name, $this->value, $this->items, $this->options); + } case 'radio': - return Html::activeRadioList($this->model, $this->attribute, $this->items, $this->options); + if ($this->hasModel()) { + return Html::activeRadioList($this->model, $this->attribute, $this->items, $this->options); + } else { + return Html::radioList($this->name, $this->value, $this->items, $this->options); + } default: throw new InvalidConfigException("Unsupported type '{$this->type}'"); } @@ -104,4 +112,4 @@ class ToggleButtonGroup extends InputWidget } return Html::$type($name, $checked, ['label' => $label, 'labelOptions' => $labelOptions, 'value' => $value]); } -} \ No newline at end of file +}