Symfony 4.1: Adicionado Suporte para Datas Imutáveis nos Formulários

Andréia Bohner
1 min readMar 17, 2018

--

A classe DateTimeImmutable foi adicionada no PHP 5.5. Ela fornece a mesma API do DateTime, mas ao chamar os métodos modify() ou set*(), ela retorna um novo objeto DateTimeImmutablepara não alterar o valor original.

Nas versões recentes do Symfony foi adicionado suporte para datas imutáveis ​​em várias partes do framework. No Symfony 4.1 foi concluído um pedido de longa data da comunidade para adicionar suporte para datas imutáveis ​​nos Formulários Symfony.

Ao criar um formulário com um campo DateTimeType, DateType ou TimeType, defina a opçãoinput para o novo valor datetime_immutable:

use Symfony\Component\Form\Extension\Core\Type\DateTimeType;

$builder->add('startsAt', DateTimeType::class, array(
'input' => 'datetime_immutable',
));

Agora você pode definir um objeto DateTimeImmutable como o valor desse campo e quando o formulário for submetido e válido, você receberá um objeto DateTimeImmutable de volta com o novo valor definido pelo usuário.

Tradução de: New in Symfony 4.1: Added support for immutable dates in forms

--

--