17
17
use Sonata \DoctrinePHPCRAdminBundle \Admin \Admin ;
18
18
use Symfony \Component \HttpKernel \Controller \ControllerResolverInterface ;
19
19
use Symfony \Cmf \Bundle \RoutingBundle \Model \Route ;
20
+ use Symfony \Cmf \Bundle \RoutingBundle \Util \Sf2CompatUtil ;
20
21
use PHPCR \Util \PathHelper ;
21
22
22
23
class RouteAdmin extends Admin
@@ -60,42 +61,37 @@ protected function configureListFields(ListMapper $listMapper)
60
61
61
62
protected function configureFormFields (FormMapper $ formMapper )
62
63
{
63
- $ isSf28 = method_exists ('Symfony\Component\Form\AbstractType ' , 'getBlockPrefix ' );
64
- $ textType = $ isSf28 ? 'Symfony\Component\Form\Extension\Core\Type\TextType ' : 'text ' ;
65
- $ doctrineTreeType = $ isSf28 ? 'Sonata\DoctrinePHPCRAdminBundle\Form\Type\TreeModelType ' : 'doctrine_phpcr_odm_tree ' ;
66
- $ sonataImmutableType = $ isSf28 ? 'Sonata\CoreBundle\Form\Type\ImmutableArrayType ' : 'sonata_type_immutable_array ' ;
67
-
68
64
$ formMapper
69
65
->with ('form.group_general ' , array (
70
66
'translation_domain ' => 'CmfRoutingBundle ' ,
71
67
))
72
68
->add (
73
69
'parent ' ,
74
- $ doctrineTreeType ,
70
+ Sf2CompatUtil:: getFormTypeName ( ' doctrine_phpcr_odm_tree ' ) ,
75
71
array ('choice_list ' => array (), 'select_root_node ' => true , 'root_node ' => $ this ->routeRoot )
76
72
)
77
- ->add ('name ' , $ textType )
73
+ ->add ('name ' , Sf2CompatUtil:: getFormTypeName ( ' text ' ) )
78
74
->end ();
79
75
80
76
if (null === $ this ->getParentFieldDescription ()) {
81
77
$ formMapper
82
78
->with ('form.group_general ' , array (
83
79
'translation_domain ' => 'CmfRoutingBundle ' ,
84
80
))
85
- ->add ('content ' , $ doctrineTreeType , array ('choice_list ' => array (), 'required ' => false , 'root_node ' => $ this ->contentRoot ))
81
+ ->add ('content ' , Sf2CompatUtil:: getFormTypeName ( ' doctrine_phpcr_odm_tree ' ) , array ('choice_list ' => array (), 'required ' => false , 'root_node ' => $ this ->contentRoot ))
86
82
->end ()
87
83
->with ('form.group_advanced ' , array (
88
84
'translation_domain ' => 'CmfRoutingBundle ' ,
89
85
))
90
- ->add ('variablePattern ' , $ textType , array ('required ' => false ), array ('help ' => 'form.help_variable_pattern ' ))
86
+ ->add ('variablePattern ' , Sf2CompatUtil:: getFormTypeName ( ' text ' ) , array ('required ' => false ), array ('help ' => 'form.help_variable_pattern ' ))
91
87
->add (
92
88
'defaults ' ,
93
- $ sonataImmutableType ,
89
+ Sf2CompatUtil:: getFormTypeName ( ' sonata_type_immutable_array ' ) ,
94
90
array ('keys ' => $ this ->configureFieldsForDefaults ($ this ->getSubject ()->getDefaults ()))
95
91
)
96
92
->add (
97
93
'options ' ,
98
- $ sonataImmutableType ,
94
+ Sf2CompatUtil:: getFormTypeName ( ' sonata_type_immutable_array ' ) ,
99
95
array ('keys ' => $ this ->configureFieldsForOptions ($ this ->getSubject ()->getOptions ())),
100
96
array ('help ' => 'form.help_options ' )
101
97
)
@@ -146,21 +142,18 @@ public function getExportFormats()
146
142
*/
147
143
protected function configureFieldsForDefaults ($ dynamicDefaults )
148
144
{
149
- $ isSf28 = method_exists ('Symfony\Component\Form\AbstractType ' , 'getBlockPrefix ' );
150
- $ textType = $ isSf28 ? 'Symfony\Component\Form\Extension\Core\Type\TextType ' : 'text ' ;
151
-
152
145
$ defaults = array (
153
- '_controller ' => array ('_controller ' , $ textType , array ('required ' => false )),
154
- '_template ' => array ('_template ' , $ textType , array ('required ' => false )),
155
- 'type ' => array ('type ' , $ isSf28 ? ' Symfony\Cmf\Bundle\RoutingBundle\Form\Type\RouteTypeType ' : 'cmf_routing_route_type ' , array (
146
+ '_controller ' => array ('_controller ' , Sf2CompatUtil:: getFormTypeName ( ' text ' ) , array ('required ' => false )),
147
+ '_template ' => array ('_template ' , Sf2CompatUtil:: getFormTypeName ( ' text ' ) , array ('required ' => false )),
148
+ 'type ' => array ('type ' , Sf2CompatUtil:: getFormTypeName ( 'cmf_routing_route_type ' ) , array (
156
149
'empty_value ' => '' ,
157
150
'required ' => false ,
158
151
)),
159
152
);
160
153
161
154
foreach ($ dynamicDefaults as $ name => $ value ) {
162
155
if (!isset ($ defaults [$ name ])) {
163
- $ defaults [$ name ] = array ($ name , $ textType , array ('required ' => false ));
156
+ $ defaults [$ name ] = array ($ name , Sf2CompatUtil:: getFormTypeName ( ' text ' ) , array ('required ' => false ));
164
157
}
165
158
}
166
159
@@ -172,16 +165,16 @@ protected function configureFieldsForDefaults($dynamicDefaults)
172
165
foreach ($ matches as $ match ) {
173
166
$ name = substr ($ match [0 ][0 ], 1 , -1 );
174
167
if (!isset ($ defaults [$ name ])) {
175
- $ defaults [$ name ] = array ($ name , $ textType , array ('required ' => true ));
168
+ $ defaults [$ name ] = array ($ name , Sf2CompatUtil:: getFormTypeName ( ' text ' ) , array ('required ' => true ));
176
169
}
177
170
}
178
171
}
179
172
180
173
if ($ route && $ route ->getOption ('add_format_pattern ' )) {
181
- $ defaults ['_format ' ] = array ('_format ' , $ textType , array ('required ' => true ));
174
+ $ defaults ['_format ' ] = array ('_format ' , Sf2CompatUtil:: getFormTypeName ( ' text ' ) , array ('required ' => true ));
182
175
}
183
176
if ($ route && $ route ->getOption ('add_locale_pattern ' )) {
184
- $ defaults ['_locale ' ] = array ('_format ' , $ textType , array ('required ' => false ));
177
+ $ defaults ['_locale ' ] = array ('_format ' , Sf2CompatUtil:: getFormTypeName ( ' text ' ) , array ('required ' => false ));
185
178
}
186
179
187
180
return $ defaults ;
0 commit comments