Arrays globales en Symfony2

Arrays globales, cuando es importante tener bien definidas las opciones que están disponibles en los selects de administración y que en el Frontend condicionan comportamientos concretos.

Para no equivocarnos en ningún lugar donde los utilicemos y no tener que reescribirlo una y otra vez, podemos crear un array a nivel global.

Para este ejemplo, recurro a un caso concreto para un proyecto que realicé.

En este proyecto era de vital importancia no equivocarse en las alergias definidas para una persona, por lo que un fallo de este tipo puede significar.

Arrays globales

En primer lugar, creo el array, config.yml:

Ahora creamos un Form Type, donde crear el listado con estas opciones, ListaAlergiasType.php

Creamos un servicio, aplicamos como class el Form type creado, donde pasamos como argumento el nombre del array creado anteriormente, services.yml

Vamos a definir un campo en nuestra entidad,  MyEntity.php

 

Ya tenemos todo creado, solo nos falta utilizarlo en nuestros formularios, en el ejemplo, lo aplicaremos a una Admin Class de SonataAdminBundle, MyEntityAdmin.php

Esto es todo, ya podemos crear nuestros arrays globales en Symfony2 y reutilizarlos cuanto queramos.

Referencias