model->fields as $id => $field) { $value = boolval($this->model->getMaskInt() & 2 ** $field); echo Html::beginTag('div', [ 'class' => 'form-group' ]); echo Html::checkbox( $this->model->getModelName() . '[masks][' . $id . ']', $value, [ 'class' => 'flat' ] ); echo Html::label( $id, null, [ 'class' => 'control-label', ] ); echo Html::endTag('div'); } } /** * Only for Active records * * @param \yii\db\ActiveRecord $model */ public function setModel(ActiveRecord $model) { $this->model = $model; } /** * Form must be active form * * @param \yii\widgets\ActiveForm $form */ public function setForm(ActiveForm $form) { $this->form = $form; } }