public function getEntityState($entity, $assumedState = null)
{
$oid = spl_object_hash($entity);
if (isset($this->entityStates[$oid])) {
return $this->entityStates[$oid];
}
if (null !== $assumedState) {
return $assumedState;
}
$id = $this->entityManager->getClassMetadataFor(get_class($entity))->getIdValue($entity);
if (!$id) {
return self::STATE_NEW;
}
throw new \LogicException('entity state cannot be assumed');
}