class ScheduleForm extends \yii\base\Model { public $schedule; public $enable_time_zone; public $enable_production_calendar; public function rules() { return [ [['schedule'], 'required'], [['schedule','enable_time_zone','enable_production_calendar'], 'safe'], ['schedule', function ($attribute, $params) { ScheduleValidator::validateSchedule($attribute, $params, $this); }], ]; } public function behaviors() { return [ 'beforeValidate' => [ 'class' => ScheduleBehavior::class, 'attribute' => 'schedule', ], ]; } } $model = new ScheduleForm; $form = ActiveForm::begin(); $form->field($model, 'schedule')->widget(ScheduleInputWidget::class);