form.php 499 Bytes
<?php
/**
 * @var \yii\db\ActiveRecord $model
 * @var array $types
 */

use yii\helpers\Html;
use yii\widgets\ActiveForm;

$form = ActiveForm::begin(['id' => 'dynamic-form']);
foreach ($this->context->module->attributes as $field) {

	if (isset($types[$field])) {
		$function = $types[$field]['type'];
		echo $form->field($model, $field)
			->$function(
				$types[$field]['options']
			);
	} else {
		echo $form->field($model, $field);
	}

}

echo Html::submitButton();

$form = ActiveForm::end();