Nuevo en Symfony 4.1: Añadido soporte para fechas inmutables en los formularios

La clase DateTimeImmutable se introdujo en PHP 5.5. Dispone de la misma API que DateTime, pero cuando se ejecuta su método modify() o cualquiera de los métodos set*(), devuelve un nuevo objeto de tipo DateTimeImmutable y no modifica el valor original (de ahí su nombre).

En las últimas versiones de Symfony hemos añadido soporte para fecha inmutables en varias partes del framework. En Symfony 4.1 hemos añadido soporte para fechas inmutables en los formularios, que era algo que la comunidad pedía insistentemente.

Cuando añadas campos de tipo DateTimeType, DateType o TimeType a un formulario, define el valor de su opción input como datetime_immutable y ya habrás activado el soporte de fecha inmutables:

use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
 
$builder->add('startsAt', DateTimeType::class, array(
    'input' => 'datetime_immutable',
));

En este ejemplo, puedes pasar un objeto de tipo DateTimeImmutable como valor de este campo y además, cuando el usuario envíe el formulario, recibirás un objeto de tipo DateTimeImmutable con el valor establecido por el usuario.

Esta funcionalidad fue contribuida por Valentin Udaltsov en el pull request #25582.

Fuente: New in Symfony 4.1: Added support for immutable dates in forms

Comentarios

Publicada el

27 de febrero de 2018

Etiquetas

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.