|
|
|
|
@ -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); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|