|
|
|
@ -9765,4 +9765,42 @@ class SessionManager |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static function getCareerDiagramPerSession($sessionId, $visibility) |
|
|
|
|
{ |
|
|
|
|
$extraFieldValueSession = new ExtraFieldValue('session'); |
|
|
|
|
$extraFieldValueCareer = new ExtraFieldValue('career'); |
|
|
|
|
|
|
|
|
|
$content = ''; |
|
|
|
|
if (SESSION_AVAILABLE === $visibility) { |
|
|
|
|
$value = $extraFieldValueSession->get_values_by_handler_and_field_variable($sessionId, 'careerid'); |
|
|
|
|
if (isset($value['value']) && !empty($value['value'])) { |
|
|
|
|
$careerList = str_replace(['[', ']'], '', $value['value']); |
|
|
|
|
$careerList = explode(',', $careerList); |
|
|
|
|
|
|
|
|
|
foreach ($careerList as $career) { |
|
|
|
|
$careerIdValue = $extraFieldValueCareer->get_item_id_from_field_variable_and_field_value( |
|
|
|
|
'external_career_id', |
|
|
|
|
$career |
|
|
|
|
); |
|
|
|
|
if (isset($careerIdValue['item_id']) && !empty($careerIdValue['item_id'])) { |
|
|
|
|
$finalCareerId = $careerIdValue['item_id']; |
|
|
|
|
$career = new Career(); |
|
|
|
|
$careerInfo = $career->get($finalCareerId); |
|
|
|
|
if (!empty($careerInfo)) { |
|
|
|
|
$careerUrl = api_get_path(WEB_CODE_PATH). |
|
|
|
|
'user/career_diagram.php?iframe=1&career_id='.$finalCareerId; |
|
|
|
|
$content .= '<iframe |
|
|
|
|
style="width:100%; height:500px" |
|
|
|
|
border="0" |
|
|
|
|
frameborder="0" |
|
|
|
|
src="'.$careerUrl.'"></iframe>'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $content; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|