symfony/symfony — Issue #3354: Default values sset according to another options don't work anymore for children
Author: stof
Created: 2012-02-14 16:37:43+00:00
State: open
Labels: Bug, Form

Since the recent refactoring of the way default options are merged for a Form, setting a default value according to the value of another option does not work anymore for the hierarchy as the parent type will apply this default with its own default value even if the child type changed the default value. This is because the way the defaults are applied changed so the child type is applied only later.
A good way to see this is to define a type setting a default value for the ``data_class`` property. The ``empty_data`` default value set by the FieldType won't be set properly in the form (we would expect getting a closure crating an instance of the class).
This is a BC break and makes the type inheritance less powerful IMO.

/cc @bschussek