/**
* Returns the object with the (internal) identifier, if it is known to the
* backend. Otherwise NULL is returned.
*
* @param mixed $identifier
* @param string $objectType
* @param boolean $useLazyLoading This option is ignored in this persistence manager
* @return object The object for the identifier if it is known, or NULL
* @api
*/
public function getObjectByIdentifier($identifier, $objectType = null, $useLazyLoading = false)
{
if (isset($this->newObjects[$identifier])) {
return $this->newObjects[$identifier];
}
if ($this->persistenceSession->hasIdentifier($identifier)) {
return $this->persistenceSession->getObjectByIdentifier($identifier);
} else {
$objectData = $this->backend->getObjectDataByIdentifier($identifier, $objectType);
if ($objectData !== false) {
return $this->dataMapper->mapToObject($objectData);
} else {
return null;
}
}
}