From f35ecdcbbf19e601ff90fee3bfab8d652fdea5a6 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos Date: Fri, 14 Sep 2018 11:10:40 -0500 Subject: [PATCH] GraphQL fix query for course tools in session #2644 --- .../GraphQL/Resolver/CourseResolver.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/ApiBundle/GraphQL/Resolver/CourseResolver.php b/src/ApiBundle/GraphQL/Resolver/CourseResolver.php index 7e9c071a19..1656c57d13 100644 --- a/src/ApiBundle/GraphQL/Resolver/CourseResolver.php +++ b/src/ApiBundle/GraphQL/Resolver/CourseResolver.php @@ -95,13 +95,24 @@ class CourseResolver implements ResolverInterface, ContainerAwareInterface } /** - * @param Course $course + * @param Course $course + * + * @param Argument $args + * @param \ArrayObject $context * * @return array */ - public function resolveTools(Course $course) + public function resolveTools(Course $course, Argument $args, \ArrayObject $context) { - $tools = \CourseHome::get_tools_category(TOOL_STUDENT_VIEW, $course->getId()); + $sessionId = 0; + + if ($context->offsetExists('session')) { + /** @var Session $session */ + $session = $context->offsetGet('session'); + $sessionId = $session->getId(); + } + + $tools = \CourseHome::get_tools_category(TOOL_STUDENT_VIEW, $course->getId(), $sessionId); return array_column($tools, 'name'); }