Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 /**
  * 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());
 }