diff --git a/api/src/Repository/ObjectEntityRepository.php b/api/src/Repository/ObjectEntityRepository.php index 9f3b68051..b20e36304 100644 --- a/api/src/Repository/ObjectEntityRepository.php +++ b/api/src/Repository/ObjectEntityRepository.php @@ -974,4 +974,23 @@ private function makeKeySqlFriendly(string $key): string // todo, probably add more special characters to replace... return str_replace('-', 'Dash', $key); } + + /** + * Finds all object entities with references. + * + * @param array $references The entity references + * + * @return mixed ObjectEntities + */ + public function findByReferences(array $references) + { + $qb = $this->createQueryBuilder('o') + ->innerJoin('o.entity', 'e') + ->where('e.reference IN (:references)') + ->setParameter('references', $references); + + $query = $qb->getQuery(); + + return $query->getResult(); + }//end findByReferences() }