Esempio n. 1
0
 private function fetchMappedCompositeEntities(EntityField $entityField, $id)
 {
     $multipleObjects = array();
     foreach ($this->entityList[get_class($entityField->getCompositeEntity())] as $entity) {
         if ($entity->getParameterValue($entityField->getMappedByField()) == $id) {
             $multipleObjects[] = $this->fillEntity($entity);
         }
     }
     if (empty($multipleObjects)) {
         return null;
     }
     return $multipleObjects;
 }
 private function buildMappedBy(&$select, &$join, EntityField &$entityField, Entity $parentEntity)
 {
     $entityTbl = "moldp_" . $entityField->getMappedByEntity()->getTableName();
     $select .= "," . $this->appendTableToEntityFields($entityField->getMappedByEntity()) . " ";
     $join .= " LEFT JOIN " . $entityField->getMappedByEntity()->getTableName() . " AS " . $entityTbl . " ON " . $entityTbl . "." . $entityField->getMappedByField() . " =";
     $join .= " moldp_" . $parentEntity->getTableName() . "." . $parentEntity->getTableId()->getFieldName();
     foreach ($entityField->getMappedByEntity()->getEntityFields() as $key => $subEntity) {
         if ($subEntity->isEager()) {
             $this->buildEntityJoin($select, $join, $subEntity, $entityField->getMappedByEntity());
         }
     }
 }