Session: Show students and HRM in resume page

pull/3995/head
Angel Fernando Quiroz Campos 4 years ago
parent 7002a183dd
commit b6798898ad
  1. 3
      public/main/session/resume_session.php
  2. 10
      src/CoreBundle/Repository/SessionRepository.php

@ -281,7 +281,8 @@ $url .= Display::url(
);
$userListToShow = Display::page_subheader(get_lang('User list').Display::toolbarAction('users', [$url]));
$sessionRelUsers = Container::getSessionRepository()->getUsersByAccessUrl($session, api_get_url_entity());
$sessionRelUsers = Container::getSessionRepository()
->getUsersByAccessUrl($session, api_get_url_entity(), [Session::STUDENT, Session::DRH]);
if (!empty($sessionRelUsers)) {
$table = new HTML_Table(['class' => 'table table-bordered', 'id' => 'session-user-list']);

@ -43,9 +43,9 @@ class SessionRepository extends ServiceEntityRepository
}
/**
* @return SessionRelUser[]
* @return array<SessionRelUser>
*/
public function getUsersByAccessUrl(Session $session, AccessUrl $url)
public function getUsersByAccessUrl(Session $session, AccessUrl $url, array $onlyTypes = []): array
{
if (0 === $session->getUsers()->count()) {
return [];
@ -54,6 +54,12 @@ class SessionRepository extends ServiceEntityRepository
$qb = $this->addSessionRelUserFilterByUrl($session, $url);
$qb->orderBy('sru.relationType');
if ($onlyTypes) {
$qb->andWhere(
$qb->expr()->in('sru.relationType', $onlyTypes)
);
}
return $qb->getQuery()->getResult();
}

Loading…
Cancel
Save