WIP [genericDoc][activity] add repository method to get activity linked to storedObject

This commit is contained in:
2023-05-30 18:14:32 +02:00
parent 4155af6686
commit c07e26785e
4 changed files with 94 additions and 6 deletions

View File

@@ -15,6 +15,7 @@ use Chill\ActivityBundle\Entity\Activity;
use Chill\PersonBundle\Entity\AccompanyingPeriod;
use Chill\PersonBundle\Entity\Person;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\ORM\Query\Expr;
use Doctrine\Persistence\ManagerRegistry;
/**
@@ -97,4 +98,15 @@ class ActivityRepository extends ServiceEntityRepository
return $qb->getQuery()->getResult();
}
public function findOneByDocument(int $documentId): Activity
{
$qb = $this->createQueryBuilder('a');
$qb->select('a');
$qb->innerJoin('a.documents', 'd', Expr\Join::WITH, 'd.storedobject_id = :documentId');
$qb->setParameter('documentId', $documentId);
return $qb->getQuery()->getResult();
}
}