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

Loading…
Cancel
Save