Listas desplegables anidadas en Symfony

A medida que he ido desarrollando en Symfony, van quedando atrás algunas pequeñas soluciones que a la comunidad le pueden servir.

Cuando me encontré con la necesidad de realizar listas desplegables en Symfony, quise realizar una solución al estilo de Symfony, si bien la documentación es buena, para este tema es escasa. Pero posteriormente después de un análisis, lo importante era dar con una solución que se pudiera ocupar no tan sólo en symfony, sobre todo porque este tema es realmente transversal en aplicaciones, frameworks y lenguajes, así que porque no encontrar una solución cómoda que también se pueda fácilmente llevar a otros Frameworks y también para otras aplicaciones con metodologías del pasado (PHP puro).

A continuación explico la solución para 3 listas desplegables anidadas (regiones, provincias y comunas) que funcionan en todos los navegadores:

1 – Desde la accion obtener regiones, provincias y comunas según tablas y clases generadas en el modelo:
ejemplo:
[php]
$this->regiones = RegionesPeer::doSelect(new Criteria());
$this->provincias = ProvinciasPeer::doSelect(new Criteria());
$this->comunas = ComunasPeer::doSelect(new Criteria());
[/php]

2 – Realizar un Helper en la aplicación llamado (RegprovcomHelper.php) para que realice consultas a la base de datos según las regiones, provincias y comunas que se le van a enviar como parámetro para que genere código javascript:

[php]
< ?php //********************************************************************************* //****************Helper Javascript Regiones, Provincias Ciudades********************** function regprocom($regiones, $provincias, $comunas){ //regiones, comunas y ciudades $variableimpresa = "