view.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. use yii\helpers\Html;
  3. use yii\widgets\ActiveForm;
  4. use yii\gii\components\ActiveField;
  5. use yii\gii\CodeFile;
  6. /* @var $this yii\web\View */
  7. /* @var $generator yii\gii\Generator */
  8. /* @var $id string panel ID */
  9. /* @var $form yii\widgets\ActiveForm */
  10. /* @var $results string */
  11. /* @var $hasError boolean */
  12. /* @var $files CodeFile[] */
  13. /* @var $answers array */
  14. $this->title = $generator->getName();
  15. $templates = [];
  16. foreach ($generator->templates as $name => $path) {
  17. $templates[$name] = "$name ($path)";
  18. }
  19. ?>
  20. <div class="box box-success">
  21. <div class="box-header with-border">
  22. <h3 class="box-title">
  23. <?= Html::encode($this->title) ?>
  24. </h3>
  25. </div>
  26. <div class="box-body default-view">
  27. <p>
  28. <?= $generator->getDescription() ?>
  29. </p>
  30. <?php
  31. $form = ActiveForm::begin([
  32. 'id' => "$id-generator",
  33. 'successCssClass' => '',
  34. 'fieldConfig' => [
  35. 'class' => ActiveField::className()
  36. ]
  37. ]);
  38. ?>
  39. <?=$this->renderFile($generator->formView(), ['generator' => $generator,'form' => $form])?>
  40. <?=$form->field($generator, 'template')->sticky()->label('Code Template')->dropDownList($templates)->hint('
  41. Please select which set of the templates should be used to generated the code.
  42. ')?>
  43. <div class="form-group">
  44. <?= Html::submitButton('Preview', ['name' => 'preview', 'class' => 'btn btn-primary'])?>
  45. <?php if (isset($files)): ?>
  46. <?= Html::submitButton('Generate', ['name' => 'generate', 'class' => 'btn btn-success'])?>
  47. <?php endif; ?>
  48. </div>
  49. <?php
  50. if (isset($results)) {
  51. echo $this->render('view/results', [
  52. 'generator' => $generator,
  53. 'results' => $results,
  54. 'hasError' => $hasError
  55. ]);
  56. } elseif (isset($files)) {
  57. echo $this->render('view/files', [
  58. 'id' => $id,
  59. 'generator' => $generator,
  60. 'files' => $files,
  61. 'answers' => $answers
  62. ]);
  63. }
  64. ?>
  65. <?php ActiveForm::end(); ?>
  66. </div>
  67. </div>