Cuando el usuario de la extensión existe, también actualizamos sus datos
en la bbdd de ruleta
Fix header comment
Incluir todas las extensiones y los cilcods en las tablas de detalle,
aunque no tengan llamadas
Pequeños cambios cosméticos en algunos ficheros
El js del layout no puede ser async porque los dataTables a veces no cargan bien
Corregir error en formulario de extensión analógica que estaba permitiendo guardar una extensión sin toma asociada
En formulario de cilcods deshabilitar el datepicker de la fecha de baja, que es únicamente informativo.
Corregir error a la hora de poner los mensajes flash en los controladores, pues usábamos un método deprecado en 2.3
Bug que no mostraba el tipo de terminal en el listado de terminales porque la función para fnRender no tenía return
Refactorizar BillingController y crear un BillingType para encapsular el formulario
Corregir bug: la validación de la toma en analog extension ahora sólo afecta al formulario de analog extension
Adaptar los controllers a los formularios de Symfony 2.3 y al ancho PSR-2
PHP-CS Fixer
Cambiar la forma de generar el PDF de los CilCods, ahora se genera en el PdfBundle
Actualizar Foundation y FontAwesome
Mejoras PSR-2 (ancho <= 120 caracteres)
Corregir un bug detectado por VCR que hacía que se filtrasen mal los terminales por número AND toma
La solución consistía en meter una condición where que incluía un OR entre paréntesis.
En las entidades con herencia (Extension y Terminal), de repente el toArray() no funciona bien porque $this->getType() es vacío
Lo he arreglado detectando el tipo de entidad instanciada con instanceof
No mostrar tablas de costes que no tienen elementos en el pdf de la
facturacion

Por ejemplo, si un centro de coste no tiene cilcods, no mostrar ni el
epigrafe de los cilcods ni el coste cero en la tabla de costes fijos
Cambiar forma en que se muestran los listados de extensiones y cilcods

Ahora miramos primero los tickets, y ponemos todas las extensiones y
cilcods que han generado tickets para cada centro de coste, y luego
pintamos con coste cero todas las extensiones y cilcods que no tienen
tickets. De este modo solventamos el problema de que una extensión o
cilcod cambien de centro de coste a medio período, porque lo que ocurría
es que no salía el coste imputado a ningún centro de coste porque
estábamos iterando únicamente los contenidos de ruleta