Argument #1 ($validateTo) must be of type DateTimeInterface, string given

Descripción

En Symfony, al trabajar con propiedades o campos del tipo fecha en nuestra entidades, es posible que nos encontremos con este error:

App\Entity\Entidad::setValidateTo(): 
Argument #1 ($validateTo) must be of type DateTimeInterface, string given, 
called in /app/src/Command/UpdateEntidadInfo.php on line 50 

     Esto significa que aunque en nuestra entidad hemos declarado correctamente el tipo de propiedad, al intentar leerla desde otro lugar, sea controlador o comando de consola, tendremos que volver a añadir su tipo.

Instrucciones

Añadiremos una excepción en las anotaciones...

/**
* @throw
*/

Y luego en el campo declararemos el tipo de la siguiente forma:

Código
$existingEntidad->setValidateFrom(new \DateTime($infoRecord['validate_from']));

Más Snippets