Survey: fix per user report when survey in LP but not in all sessions - refs BT#20584

pull/4786/head
NicoDucou 2 years ago
parent 1f9ae716d6
commit f1d533808d
  1. 12
      main/survey/surveyUtil.class.php

@ -630,7 +630,7 @@ class SurveyUtil
{
$em = Database::getManager();
$qb = $em->createQueryBuilder();
$lpItemsArray = $qb->select('sa.lpItemId, li.title, l.name')
$qb->select('sa.lpItemId, li.title, l.name')
->distinct()
->from('ChamiloCourseBundle:CSurveyAnswer', 'sa')
->innerJoin(
@ -650,8 +650,14 @@ class SurveyUtil
->andWhere('sa.surveyId = :surveyId')
->setParameter('cId', $courseId)
->setParameter('sessionId', $sessionId)
->setParameter('surveyId', $surveyId)
->getQuery()
->setParameter('surveyId', $surveyId);
if (api_get_configuration_value('show_surveys_base_in_sessions')) {
$qb->andWhere('sa.sessionId = :sessionId')
->setParameter('sessionId', $sessionId);
}
$lpItemsArray = $qb->getQuery()
->getArrayResult();
$options = [];

Loading…
Cancel
Save