From 226e5874c8af6165ada4d4c2f297cfd9d3ad62ff Mon Sep 17 00:00:00 2001 From: Nicolas Ducoulombier Date: Fri, 3 Jul 2015 12:19:24 -0500 Subject: [PATCH] Fixing getShortSessionListAndExtraByCategory to return all the extrafields needed - refs BT9907 --- main/inc/lib/sessionmanager.lib.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main/inc/lib/sessionmanager.lib.php b/main/inc/lib/sessionmanager.lib.php index f23b9fbf60..3d44c2e5b2 100755 --- a/main/inc/lib/sessionmanager.lib.php +++ b/main/inc/lib/sessionmanager.lib.php @@ -5750,12 +5750,13 @@ class SessionManager } // Get session field values $extra = new ExtraFieldValue('session'); - $sessionFieldValueList = $extra->get_all(array('field_id IN ( ' . $questionMarks . ' )' => array_keys($fields))); + $questionMarksFields = substr(str_repeat('?, ', count($fields)), 0, -2); + $sessionFieldValueList = $extra->get_all(array ('where' => array('field_id IN ( ' . $questionMarksFields . ' )' => array_keys($fields)))); // Add session fields values to session list foreach ($sessionList as $id => &$session) { foreach ($sessionFieldValueList as $sessionFieldValue) { // Match session field values to session - if ($sessionFieldValue['session_id'] == $id) { + if ($sessionFieldValue['item_id'] == $id) { // Check if session field value is set in session field list if (isset($fields[$sessionFieldValue['field_id']])) { // Avoid overwriting the session's ID field