WIP: first implementation for test

This commit is contained in:
2021-04-27 19:33:34 +02:00
parent 8641d6bdce
commit a2160bef7d
2 changed files with 137 additions and 0 deletions

View File

@@ -23,6 +23,7 @@
namespace Chill\PersonBundle\Repository;
use Chill\PersonBundle\Entity\AccompanyingPeriod;
use Chill\PersonBundle\Entity\Person;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
@@ -39,4 +40,20 @@ class AccompanyingPeriodRepository extends ServiceEntityRepository
parent::__construct($registry, AccompanyingPeriod::class);
}
/**
* @return array|AccompanyingPeriod[]
*/
public function findByPerson(Person $person, $orderBy = null, $limit = null, $offset = null): array
{
$qb = $this->createQueryBuilder('ap');
$qb->join('qb.participations', 'participation')
->where($qb->expr()->eq('participation.person', ':person'))
->orderBy($orderBy)
->setMaxResults($limit)
->setFirstResult($offset)
;
return $qb->getQuery()->getResult();
}
}