Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chamilo-lms/main/inc/Entity/Repository/CourseRepository.php

45 lines
986 B

<?php
namespace Entity\Repository;
use Doctrine\ORM\EntityRepository;
use Doctrine\Common\Collections\Criteria;
/**
* CourseRepository
*
*/
class CourseRepository extends EntityRepository
{
public function getSubscribedStudents(\Entity\EntityCourse $course)
{
$qb = $this->createQueryBuilder('a');
//Selecting user info
$qb->select('u');
//Loading EntityUser
$qb->from('Entity\EntityUser', 'u');
//Selecting courses for users
$qb->innerJoin('u.courses', 'c');
/*
$wherePart = $qb->expr()->andx();
//Get only users subscribed to this course
$wherePart->add($qb->expr()->eq('c.id', $course->getId()));
//$wherePart->add($qb->expr()->eq('r.status', 2));
$qb->where($wherePart);*/
//$q = $qb->getQuery();
//return $q->execute();
return $qb;
}
public function getSubscribedTeachers() {
}
public function getSubscribedUsers(){
}
}