0

Am using yii2 kartik switch input and I would like to set the switch input true and false value explicitly

This is the switch input

<?php

echo $form->field($model, 'PR_Status_ID')->widget(SwitchInput::classname(), [])->label(false);;
    ?>

Am using the switch input for updating a field and i would like the switch input to be off if the value of $model PR_Status_ID is 6 and on if the value is 7

How can I implement this?

Eugene S
  • 6,709
  • 8
  • 57
  • 91
Geoff
  • 6,277
  • 23
  • 87
  • 197

1 Answers1

1

Just set the initial value based on the PR_Status_ID field for update case:

    echo $form->field($model, 'PR_Status_ID')->widget(SwitchInput::classname(), [
         'value' => (!$model->isNewRecord && $model->PR_Status_ID == 6) ? false : true,
    ])->label(false);