public function addEntity(TranslationEntity $entity) { $id = $entity->getObjectId(); $kind = $entity->getObjectKind(); if (!$this->idWasCached($id, $kind)) { $tOfKey = $this->translationOfKeyPrefix . $entity->getOriginalObjectId(); $idKey = $this->pIdKeyPrefix . $id; if (!array_key_exists($kind, $this->entitiesMap)) { $this->entitiesMap[$kind] = array(); } if (!array_key_exists($tOfKey, $this->entitiesMap[$kind])) { $this->entitiesMap[$kind][$tOfKey] = array(); } $this->entitiesMap[$kind][$tOfKey][] = $entity; $this->entitiesIds[$kind][$idKey] = $entity; } }
/** * Queries for the translation details of an object. * @param mixed $object * @return TranslationEntity */ public function findDetails(TranslationEntity $object) { return $this->findDetailsById($object->getObjectId(), $object->getObjectKind()); }