Да, я знаю, что ошибку можно посмотреть при $entityManager->flush(), но в проекте сотни мест где этот метод вызывается, и искать среди них проблемный - не вариант.
flush()
и вызывать её.trait FromArrayTrait
{
public static function fromArray(array $data = []): self
{
foreach (get_object_vars($obj = new self) as $property => $default) {
if($default === null){
throw new \UnexpectedValueException('Oops in your class is a null property - ' . self::class);
}
$type = gettype($default);
$var = $data[$property] ?? $default;
settype($var, $type);
$obj->$property = $var;
}
return $obj;
}
}