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']));