echo '<a href="../admin/index.php">' . Display::return_icon('back.png', get_lang('BackTo') . ' ' . get_lang('PlatformAdmin'), '', ICON_SIZE_MEDIUM) . '</a>'; echo '<a href="careers.php">' . Display::return_icon('career.png', get_lang('Careers'), '', ICON_SIZE_MEDIUM) . '</a>'; echo '<a href="promotions.php">' . Display::return_icon('promotion.png', get_lang('Promotions'), '', ICON_SIZE_MEDIUM) . '</a>'; echo '</div>'; $form->display(); $careers = $career->get_all($condition); //only status =1 $column_count = 3; $i = 0; $grid_js = ''; $career_array = array(); if (!empty($careers)) { foreach ($careers as $career_item) { $promotion = new Promotion(); // Getting all promotions $promotions = $promotion->get_all_promotions_by_career_id($career_item['id'], 'name DESC'); $career_content = ''; $promotion_array = array(); if (!empty($promotions)) { foreach ($promotions as $promotion_item) { if (!$promotion_item['status']) { continue; //avoid status = 0 } // Getting all sessions from this promotion $sessions = SessionManager::get_all_sessions_by_promotion($promotion_item['id']); $session_list = array(); foreach ($sessions as $session_item) { $course_list = SessionManager::get_course_list_by_session_id($session_item['id']); $session_list[] = array('data' => $session_item, 'courses' => $course_list); }
/** * Copies the career to a new one * @param integer Career ID * @param boolean Whether or not to copy the promotions inside * @return integer New career ID on success, false on failure */ public function copy($id, $copy_promotions = false) { $career = $this->get($id); $new = array(); foreach ($career as $key => $val) { switch ($key) { case 'id': case 'updated_at': break; case 'name': $val .= ' ' . get_lang('CopyLabelSuffix'); $new[$key] = $val; break; case 'created_at': $val = api_get_utc_datetime(); $new[$key] = $val; break; default: $new[$key] = $val; break; } } $cid = $this->save($new); if ($copy_promotions) { //Now also copy each session of the promotion as a new session and register it inside the promotion $promotion = new Promotion(); $promo_list = $promotion->get_all_promotions_by_career_id($id); if (!empty($promo_list)) { foreach ($promo_list as $item) { $pid = $promotion->copy($item['id'], $cid); } } } return $cid; }