From 3ae5b55882137ed6d15ffd04675ddb1e1325ff46 Mon Sep 17 00:00:00 2001 From: Maks Slesarenko Date: Fri, 11 Jan 2013 07:44:40 -0500 Subject: [PATCH] added support for propel enum types in PropelTypeGuesser --- src/Symfony/Bridge/Propel1/Form/PropelTypeGuesser.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Symfony/Bridge/Propel1/Form/PropelTypeGuesser.php b/src/Symfony/Bridge/Propel1/Form/PropelTypeGuesser.php index e6df5e1d89..f4710edbd8 100644 --- a/src/Symfony/Bridge/Propel1/Form/PropelTypeGuesser.php +++ b/src/Symfony/Bridge/Propel1/Form/PropelTypeGuesser.php @@ -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: