get($careerId); if (empty($careerInfo)) { api_not_allowed(true); } // setting breadcrumbs $interbreadcrumb[] = [ 'url' => 'index.php', 'name' => get_lang('PlatformAdmin'), ]; $interbreadcrumb[] = [ 'url' => 'career_dashboard.php', 'name' => get_lang('CareersAndPromotions'), ]; $interbreadcrumb[] = [ 'url' => 'careers.php', 'name' => get_lang('Careers'), ]; $action = isset($_GET['action']) ? $_GET['action'] : ''; $check = Security::check_token('request'); $token = Security::get_token(); if ($action == 'add') { $interbreadcrumb[] = ['url' => 'careers.php', 'name' => get_lang('Careers')]; $toolName = get_lang('Add'); } elseif ($action == 'edit') { $interbreadcrumb[] = ['url' => 'careers.php', 'name' => get_lang('Careers')]; $interbreadcrumb[] = ['url' => '#', 'name' => get_lang('Edit')]; $toolName = get_lang('Edit'); } else { $toolName = get_lang('Careers'); } $extraFieldValue = new ExtraFieldValue('career'); $item = $extraFieldValue->get_values_by_handler_and_field_variable( $careerId, 'career_diagram', false, false, false ); // Check urls $itemUrls = $extraFieldValue->get_values_by_handler_and_field_variable( $careerId, 'career_urls', false, false, false ); $urlToString = ''; if (!empty($itemUrls) && !empty($itemUrls['value'])) { $urls = explode(',', $itemUrls['value']); $urlToString = '  '; if (!empty($urls)) { foreach ($urls as $urlData) { $urlData = explode('@', $urlData); if (isset($urlData[1])) { $urlToString .= Display::url($urlData[0], $urlData[1]).' '; } else { $urlToString .= $urlData[0].' '; } } } } $tpl = new Template(get_lang('Diagram')); $html = Display::page_subheader2($careerInfo['name'].$urlToString); if (!empty($item) && isset($item['value']) && !empty($item['value'])) { /** @var Graph $graph */ $graph = UnserializeApi::unserialize('career', $item['value']); $html .= Career::renderDiagramByColumn($graph, $tpl); } else { Display::addFlash( Display::return_message( sprintf(get_lang('CareerXDoesntHaveADiagram'), $careerInfo['name']), 'warning' ) ); } $tpl->assign('content', $html); $layout = $tpl->get_template('career/diagram.tpl'); $tpl->display($layout);