added support for propel enum types in PropelTypeGuesser

This commit is contained in:
Maks Slesarenko 2013-01-11 07:44:40 -05:00
parent 8c320b0dfd
commit 3ae5b55882

View File

@ -79,7 +79,14 @@ class PropelTypeGuesser implements FormTypeGuesserInterface
case \PropelColumnTypes::BIGINT:
case \PropelColumnTypes::NUMERIC:
return new TypeGuess('integer', array(), Guess::MEDIUM_CONFIDENCE);
case \PropelColumnTypes::ENUM:
case \PropelColumnTypes::CHAR:
if ($column->getValueSet()) {
//check if this is mysql enum
$choices = $column->getValueSet();
$labels = array_map('ucfirst', $choices);
return new TypeGuess('choice', array('choices' => array_combine($choices, $labels)), Guess::MEDIUM_CONFIDENCE);
}
case \PropelColumnTypes::VARCHAR:
return new TypeGuess('text', array(), Guess::MEDIUM_CONFIDENCE);
case \PropelColumnTypes::LONGVARCHAR: