EducationCurriculumRepository.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace AppBundle\Entity\Education\Repository;
  3. use AppBundle\Entity\AccessAndFunction\Access;
  4. use AppBundle\Entity\Education\Education;
  5. use Doctrine\Common\Collections\ArrayCollection;
  6. use Doctrine\ORM\EntityRepository;
  7. /**
  8. * Description of EducationCurriculumRepository
  9. *
  10. */
  11. class EducationCurriculumRepository extends EntityRepository
  12. {
  13. /**
  14. * @param ArrayCollection<Access> $teachers
  15. * @return mixed
  16. */
  17. public function findInIds($organization, $educationCurriculumIds)
  18. {
  19. $queryBuilder =
  20. $this->createQueryBuilder('education_curriculum');
  21. $queryBuilder
  22. ->innerJoin('education_curriculum.education', 'ed')
  23. ->innerJoin('ed.educationCategory', 'edc')
  24. ->andWhere('edc.organization=:organization')
  25. ->andWhere($queryBuilder->expr()->in('education_curriculum.id', ':educationCurriculumIds'))
  26. ->setParameter('educationCurriculumIds', $educationCurriculumIds)
  27. ->setParameter('organization', $organization)
  28. ;
  29. $query = $queryBuilder->getQuery();
  30. return $query->getResult();
  31. }
  32. }
  33. ?>