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])); $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)) { if (!empty($sessionRelUsers)) {
$table = new HTML_Table(['class' => 'table table-bordered', 'id' => 'session-user-list']); $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()) { if (0 === $session->getUsers()->count()) {
return []; return [];
@ -54,6 +54,12 @@ class SessionRepository extends ServiceEntityRepository
$qb = $this->addSessionRelUserFilterByUrl($session, $url); $qb = $this->addSessionRelUserFilterByUrl($session, $url);
$qb->orderBy('sru.relationType'); $qb->orderBy('sru.relationType');
if ($onlyTypes) {
$qb->andWhere(
$qb->expr()->in('sru.relationType', $onlyTypes)
);
}
return $qb->getQuery()->getResult(); return $qb->getQuery()->getResult();
} }

Loading…
Cancel
Save