Browse Source

Use UserManager::get_sessions_by_category to get session list.

jmontoyaa 7 years ago
parent
commit
e70da58022
1 changed files with 22 additions and 20 deletions
  1. 22 20
      main/mySpace/my_career.php

+ 22 - 20
main/mySpace/my_career.php

@@ -9,31 +9,33 @@ if (api_get_configuration_value('allow_career_diagram') == false) {
 
 $htmlHeadXtra[] = api_get_js('jsplumb2.js');
 
-$sessions = SessionManager::get_sessions_by_user(api_get_user_id());
+$sessionCategories = UserManager::get_sessions_by_category(api_get_user_id(), false);
 
 $content = '';
 $extraFieldValue = new ExtraFieldValue('session');
 $extraFieldValueCareer = new ExtraFieldValue('career');
 $career = new Career();
-foreach ($sessions as $session) {
-    $sessionId = $session['session_id'];
-
-    $item = $extraFieldValue->get_values_by_handler_and_field_variable(
-        $sessionId,
-        'external_career_id'
-    );
-
-    if ($item && isset($item['value']) && !empty($item['value'])) {
-        $careerId = $item['value'];
-        $careerInfo = $career->find($careerId);
-        if (!empty($careerInfo)) {
-            $itemCareer = $extraFieldValueCareer->get_values_by_handler_and_field_variable(
-                $careerId,
-                'career_diagram'
-            );
-            if ($itemCareer && !empty($itemCareer['value'])) {
-                $graph = unserialize($itemCareer['value']);
-                $content .= Career::renderDiagram($careerInfo, $graph);
+foreach ($sessionCategories as $category) {
+    $sessions = $category['sessions'];
+    foreach ($sessions as $session) {
+        $sessionId = $session['session_id'];
+
+        $item = $extraFieldValue->get_values_by_handler_and_field_variable(
+            $sessionId,
+            'external_career_id'
+        );
+        if ($item && isset($item['value']) && !empty($item['value'])) {
+            $careerId = $item['value'];
+            $careerInfo = $career->find($careerId);
+            if (!empty($careerInfo)) {
+                $itemCareer = $extraFieldValueCareer->get_values_by_handler_and_field_variable(
+                    $careerId,
+                    'career_diagram'
+                );
+                if ($itemCareer && !empty($itemCareer['value'])) {
+                    $graph = unserialize($itemCareer['value']);
+                    $content .= Career::renderDiagram($careerInfo, $graph);
+                }
             }
         }
     }