Refactor AccompanyingCourseDocumentRepository.php

Build where clause using StoredObject directly instead\
of based on it's id.
This commit is contained in:
Julie Lenaerts 2024-06-20 17:28:19 +02:00
parent cce04ee490
commit 7c03a25f1a

View File

@ -46,12 +46,11 @@ class AccompanyingCourseDocumentRepository implements ObjectRepository
return $qb->getQuery()->getSingleScalarResult();
}
public function findLinkedCourseDocument(int $storedObjectId): ?AccompanyingCourseDocument {
public function findLinkedCourseDocument(StoredObject $storedObject): ?AccompanyingCourseDocument {
$qb = $this->repository->createQueryBuilder('d');
$query = $qb->leftJoin('d.storedObject', 'do')
->where('do.id = :storedObjectId')
->setParameter('storedObjectId', $storedObjectId)
$query = $qb->where('d.storedObject = :storedObject')
->setParameter('storedObject', $storedObject)
->getQuery();
return $query->getResult();