public function removeFromIdentityMap($document)
{
$oid = spl_object_hash($document);
// Check if id is registered first
if (!isset($this->documentIdentifiers[$oid])) {
return false;
}
$class = $this->dm->getClassMetadata(get_class($document));
$id = $this->getIdForIdentityMap($document);
if (isset($this->identityMap[$class->name][$id])) {
unset($this->identityMap[$class->name][$id]);
$this->documentStates[$oid] = self::STATE_DETACHED;
return true;
}
return false;
}