Symfony 4.1: Adicionado Suporte para Datas Imutáveis nos Formulários
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 DateTimeImmutable
para 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