function approve($id, $data = null) { $training = new Training(); $course_obj = new Course(); $request = $this->get(array('id' => $id)); $course = $course_obj->get(array('id' => $request['course_id'])); $data['course_id'] = $request['course_id']; $data['start'] = $request['planned_date']; $date = new DateTime($data['start']); if ($course['duration'] > 8) { $date->add(new DateInterval('P' . ceil($course['duration'] / 8) . 'DT' . $course['duration'] % 8 . 'H')); } else { $date->add(new DateInterval('PT' . $course['duration'] . 'H')); } $data['finish'] = $date->format('Y-m-d H:i'); $data['user_id'] = $request['user_id']; $data['status_id'] = Training::CREATED; if ($course['format_id'] == Course::ONLINE || $course['format_id'] == Course::WEBCAST) { $data['course_hash'] = md5($data['user_id'] . $data['course_id'] . $data['start']); } $data['tries'] = 0; if ($course['exam'] == 't') { $data['exam_hash'] = md5($data['user_id'] . $data['course_id'] . $data['start'] . $data['tries']); } $data['request_id'] = $id; $data['active'] = 'true'; $training->add($data); $this->disable($id); }
function adduser($id, $user_id) { $training = new Training(); $course_obj = new Course(); $plan = $this->get(array('id' => $id)); $course = $course_obj->get(array('id' => $plan['course_id'])); $data['course_id'] = $plan['course_id']; $data['start'] = $plan['start']; $data['finish'] = $plan['finish']; $data['user_id'] = $user_id; $data['status_id'] = Training::CREATED; if ($course['format_id'] == Course::ONLINE) { $data['course_hash'] = md5($data['user_id'] . $data['course_id'] . $data['start']); } $data['tries'] = 0; if ($course['exam'] == 't') { $data['exam_hash'] = md5($data['user_id'] . $data['course_id'] . $data['start'] . $data['tries']); } $data['plan_id'] = $id; $training->add($data); }