} switch ($gender) { case 'female': $occupation_list = isco88com_occupations_list_F_en_GB(); if ($locale != 'en_GB') { if (file_exists('occupation/occupations_' . $locale . '.php')) { include 'occupation/occupations_' . $locale . '.php'; $locale_occupation_list = call_user_func('isco88com_occupations_list_F_' . $locale); $occupation_list = array_merge($occupation_list, $locale_occupation_list); setlocale(LC_ALL, $locale); sort($occupation_list); } } break; case 'male': $occupation_list = isco88com_occupations_list_M_en_GB(); if ($locale != 'en_GB') { if (file_exists('occupation/occupations_' . $locale . '.php')) { include 'occupation/occupations_' . $locale . '.php'; $locale_occupation_list = call_user_func('isco88com_occupations_list_M_' . $locale); $occupation_list = array_merge($occupation_list, $locale_occupation_list); setlocale(LC_ALL, $locale); sort($occupation_list); } } break; default: $occupation_list = isco88com_occupations_list_NA_en_GB(); if ($locale != 'en_GB') { if (file_exists('occupation/occupations_' . $locale . '.php')) { include 'occupation/occupations_' . $locale . '.php';
function get_occupation($code, $locale = 'en_GB', $gender = null) { $docroot = get_config('docroot') . 'artefact/europass/'; include_once $docroot . 'occupation/occupations_en_GB.php'; switch ($gender) { case 'female': $occupation_list = isco88com_occupations_list_F_en_GB(); if ($locale != 'en_GB') { if (file_exists($docroot . 'occupation/occupations_' . $locale . '.php')) { include_once $docroot . 'occupation/occupations_' . $locale . '.php'; $locale_occupation_list = call_user_func('isco88com_occupations_list_F_' . $locale); $occupation_list = array_merge($occupation_list, $locale_occupation_list); } } break; case 'male': $occupation_list = isco88com_occupations_list_M_en_GB(); if ($locale != 'en_GB') { if (file_exists($docroot . 'occupation/occupations_' . $locale . '.php')) { include_once $docroot . 'occupation/occupations_' . $locale . '.php'; $locale_occupation_list = call_user_func('isco88com_occupations_list_M_' . $locale); $occupation_list = array_merge($occupation_list, $locale_occupation_list); } } break; default: $occupation_list = isco88com_occupations_list_NA_en_GB(); if ($locale != 'en_GB') { if (file_exists($docroot . 'occupation/occupations_' . $locale . '.php')) { include_once $docroot . 'occupation/occupations_' . $locale . '.php'; $locale_occupation_list = call_user_func('isco88com_occupations_list_NA_' . $locale); $occupation_list = array_merge($occupation_list, $locale_occupation_list); } } } $return['code'] = ltrim($code, 'i'); // Trim character i from beginning of code... $return['label'] = null; if (array_key_exists($code, $occupation_list)) { $return['label'] = $occupation_list[$code]; } return $return; }