<?php echo Html::encode($this->title); ?> </h3> </div> <div class="box-body default-view"> <p> <?php echo $generator->getDescription(); ?> </p> <?php $form = ActiveForm::begin(['id' => "{$id}-generator", 'successCssClass' => '', 'fieldConfig' => ['class' => ActiveField::className()]]); ?> <?php echo $this->renderFile($generator->formView(), ['generator' => $generator, 'form' => $form]); ?> <?php echo $form->field($generator, 'template')->sticky()->label('Code Template')->dropDownList($templates)->hint(' Please select which set of the templates should be used to generated the code. '); ?> <div class="form-group"> <?php echo Html::submitButton('Preview', ['name' => 'preview', 'class' => 'btn btn-primary']); ?>
<?php use blumster\migration\DesignerAsset; use blumster\migration\models\Column; use blumster\migration\models\ForeignKey; use blumster\migration\models\Index; use blumster\migration\models\Table; use yii\bootstrap\ActiveForm; use yii\gii\components\ActiveField; use yii\helpers\Json; /* @var yii\web\View $this */ /* @var yii\widgets\ActiveForm $form */ /* @var blumster\migration\generators\designer\Generator $generator */ DesignerAsset::register($this); $tempForm = new ActiveForm(['successCssClass' => '', 'fieldConfig' => ['class' => ActiveField::className()]]); $tableTemplate = $this->render('views/template/_table_template', ['form' => $tempForm, 'table' => new Table(), 'i' => '{{i}}']); $columnTemplate = $this->render('views/template/_column_template', ['form' => $tempForm, 'column' => new Column(), 'i' => '{{i}}', 'c' => '{{c}}']); $indexTemplate = $this->render('views/template/_index_template', ['form' => $tempForm, 'index' => new Index(), 'i' => '{{i}}']); $foreignKeyTemplate = $this->render('views/template/_foreign_key_template', ['form' => $tempForm, 'foreignKey' => new ForeignKey(), 'i' => '{{i}}']); $this->registerJs("\$('#template-container').data('table-template', " . Json::encode($tableTemplate) . ');'); $this->registerJs("\$('#template-container').data('column-template', " . Json::encode($columnTemplate) . ');'); $this->registerJs("\$('#template-container').data('index-template', " . Json::encode($indexTemplate) . ');'); $this->registerJs("\$('#template-container').data('foreign-key-template', " . Json::encode($foreignKeyTemplate) . ');'); ?> <div id="template-container" style="display: none;"></div> <a href="#" class="btn-table-collapse" data-toggle="collapse" data-target="#table-table"><h4>Tables<span class="caret"></span><span class="badge <?php echo count($generator->tables) == 0 ? 'hidden' : ''; ?> " id="table-badge"><?php echo count($generator->tables);