Merge pull request #3676 from enigmatix/master

Added ability to generate dropdown from Enum field
This commit is contained in:
octicon-git-branch(16/)
octicon-tag(16/)
Carsten Brandt
2014-06-04 09:08:12 +02:00
gitea-unlock(16/)

8
extensions/gii/generators/crud/Generator.php
View File

@@ -247,7 +247,13 @@ class Generator extends \yii\gii\Generator
} else {
$input = 'textInput';
}
if ($column->phpType !== 'string' || $column->size === null) {
if (is_array($column->enumValues) && count($column->enumValues) > 0) {
$dropDownOptions = "'' => '', ";
foreach ($column->enumValues as $enumValue) {
$dropDownOptions .= "'".$enumValue."' => '".$enumValue."', ";
}
return "\$form->field(\$model, '$attribute')->dropDownList([".$dropDownOptions."])";
} else if ($column->phpType !== 'string' || $column->size === null) {
return "\$form->field(\$model, '$attribute')->$input()";
} else {
return "\$form->field(\$model, '$attribute')->$input(['maxlength' => $column->size])";