Есть ли способ определить, является ли параметр объектом, который уже сохраняется в Doctrine или нет? Что-то вроде метода диспетчера сущностей, который проверяет, что объект не является обычным старым объектом, а на самом деле что-то уже в памяти/сохраняется.
<?php
public function updateStatus(Entity $entity, EntityStatus $entityStatus)
{
$entityManager = $this->getEntityManager();
try {
// checking persisted entity
if (!$entityManager->isPersisted($entity)) {
throw new InvalidArgumentException('Entity is not persisted');
}
// ...
} catch (InvalidArgumentException $e) {
}
}