EducationNotationConfigRepository.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 EducationNotationRepository
  9. *
  10. */
  11. class EducationNotationConfigRepository extends EntityRepository
  12. {
  13. /**
  14. * @param Education $education
  15. * @return mixed
  16. */
  17. public function findAllEducationNotationConfigByEducationCurriculum($organization, $educationCurriculumId)
  18. {
  19. $queryBuilder =
  20. $this->createQueryBuilder('education_notation_config');
  21. $queryBuilder
  22. ->innerJoin('education_notation_config.educationCurriculums','educationCurriculums')
  23. ->andWhere('education_notation_config.isActive = :isActive')
  24. ->andWhere($queryBuilder->expr()->in('educationCurriculums.id', ':education_curriculum_id'))
  25. ->andWhere('education_notation_config.organization = :organization')
  26. ->setParameter('isActive', true)
  27. ->setParameter('education_curriculum_id', $educationCurriculumId)
  28. ->setParameter('organization', $organization)
  29. ;
  30. $query = $queryBuilder->getQuery();
  31. return $query->getOneOrNullResult();
  32. }
  33. /**
  34. * @param ArrayCollection<Access> $teachers
  35. * @return mixed
  36. */
  37. public function findAllEducationNotationConfigByTeachers($organization, $teachers_id)
  38. {
  39. $queryBuilder =
  40. $this->createQueryBuilder('education_notation_config');
  41. $queryBuilder
  42. ->innerJoin('education_notation_config.teachers','teachers')
  43. ->andWhere('education_notation_config.isActive = :isActive')
  44. ->andWhere($queryBuilder->expr()->in('teachers.id', ':teachers_id'))
  45. ->andWhere('education_notation_config.organization = :organization')
  46. ->setParameter('isActive', true)
  47. ->setParameter('teachers_id', $teachers_id)
  48. ->setParameter('organization', $organization)
  49. ;
  50. $query = $queryBuilder->getQuery();
  51. return $query->getOneOrNullResult();
  52. }
  53. }
  54. ?>