field($generator, 'modelClass'); // echo $form->field($generator, 'searchModelClass'); echo $form->field($generator, 'controllerClass'); echo $form->field($generator, 'viewPath'); echo $form->field($generator, 'baseControllerClass'); echo $form->field($generator, 'indexWidgetType')->dropDownList([ 'grid' => 'GridView', // 'list' => 'ListView', ]); echo $form->field($generator, 'enableI18N')->checkbox(); // echo $form->field($generator, 'enablePjax')->checkbox(); echo $form->field($generator, 'messageCategory'); if (Yii::$app->request->isPost) { $table_s = $generator->getTableSchema(); if (empty($table_s)) { return; } $columns = $table_s->columns; $cols = []; foreach ($columns as $key => $val) { $cols[$key] = $val->name; } echo $form->field($generator, 'listFields')->checkboxList($cols); if (empty($generator->inputType)) { foreach ($columns as $name => $val) { $generator->inputType[$name] = 1; } } echo "
"; echo ''; echo "
"; foreach ($columns as $name => $val) { $checked = ''; if (!empty($generator->formFields) && in_array($name, array_values($generator->formFields))) { $checked = 'checked="checked"'; } echo '
'; echo '
' . Html::dropDownList("Generator[inputType][$name]", $generator->inputType[$name], $generator->fieldTypes(), ['class' => 'form-control']) . '
'; } echo "
"; }