|
|
|
|
@ -120,28 +120,29 @@ class UserRepository extends EntityRepository |
|
|
|
|
* |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
public function searchUsersByStatus($query, $status, $accessUrlId = null) |
|
|
|
|
public function searchUsersByStatus($query, $status, $accessUrlId = 0) |
|
|
|
|
{ |
|
|
|
|
$accessUrlId = intval($accessUrlId); |
|
|
|
|
|
|
|
|
|
$accessUrlId = (int) $accessUrlId; |
|
|
|
|
$queryBuilder = $this->createQueryBuilder('u'); |
|
|
|
|
|
|
|
|
|
if ($accessUrlId > 0) { |
|
|
|
|
$queryBuilder->innerJoin( |
|
|
|
|
'ChamiloCoreBundle:AccessUrlRelUser', |
|
|
|
|
'auru', |
|
|
|
|
\Doctrine\ORM\Query\Expr\Join::WITH, |
|
|
|
|
Join::WITH, |
|
|
|
|
'u.id = auru.userId' |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$queryBuilder->where('u.status = :status') |
|
|
|
|
$queryBuilder |
|
|
|
|
->where('u.status = :status') |
|
|
|
|
->andWhere('u.username LIKE :query OR u.firstname LIKE :query OR u.lastname LIKE :query') |
|
|
|
|
->setParameter('status', $status) |
|
|
|
|
->setParameter('query', "$query%"); |
|
|
|
|
|
|
|
|
|
if ($accessUrlId > 0) { |
|
|
|
|
$queryBuilder->andWhere('auru.accessUrlId = :url') |
|
|
|
|
$queryBuilder |
|
|
|
|
->andWhere('auru.accessUrlId = :url') |
|
|
|
|
->setParameter(':url', $accessUrlId); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -154,13 +155,14 @@ class UserRepository extends EntityRepository |
|
|
|
|
* @param Session $session The session |
|
|
|
|
* @param Course $course The course |
|
|
|
|
* |
|
|
|
|
* @return \Doctrine\ORM\QueryBuilder |
|
|
|
|
* @return array |
|
|
|
|
*/ |
|
|
|
|
public function getCoachesForSessionCourse(Session $session, Course $course) |
|
|
|
|
{ |
|
|
|
|
$queryBuilder = $this->createQueryBuilder('u'); |
|
|
|
|
|
|
|
|
|
$queryBuilder->select('u') |
|
|
|
|
$queryBuilder |
|
|
|
|
->select('u') |
|
|
|
|
->innerJoin( |
|
|
|
|
'ChamiloCoreBundle:SessionRelCourseRelUser', |
|
|
|
|
'scu', |
|
|
|
|
|