/** * @param string $className * @param array $data * * @return object */ public function getOrCreateObject($className, array $data) { if ($object = $this->objectIdentityMap->tryGetById($className, $data)) { return $object; } return $this->createObject($className, $data); }