/** * @see ProjectTaskInterface::list_upcoming_tasks() * @return array * @todo tasks ending today * @todo tasks ending this week * @todo tasks ending next 30 days */ public static function list_upcoming_tasks() { global $user; $upcoming_task_array = array(); $over_time_task_array = Project_Wrapper_Access::list_not_finished_over_time_project_tasks_by_user_id($user->get_user_id(), date("Y-m-d H:i:s")); if (is_array($over_time_task_array) and count($over_time_task_array) >= 1) { foreach ($over_time_task_array as $key => $value) { $project_task = new ProjectTask($value); $project = new Project($project_task->get_project_id()); if ($project_task->get_uf_end_time() == -1) { $end_task_datetime = new DatetimeHandler($project_task->get_end_date() . " 23:59:59"); } else { $end_task_datetime = new DatetimeHandler($project_task->get_end_date() . " " . $project_task->get_uf_end_time()); } if ($project_task->get_over_time() == true) { $temp_array = array(); $temp_array['project_id'] = $project_task->get_project_id(); $temp_array['project_name'] = $project->get_name(); $temp_array['task_name'] = $project_task->get_name(); $temp_array['end_date'] = $end_task_datetime->get_formatted_string("d/m/Y"); $temp_array['status'] = 1; array_push($upcoming_task_array, $temp_array); unset($temp_array); } else { if ($project_task->get_progress() < 100) { $temp_array = array(); $temp_array['project_id'] = $project_task->get_project_id(); $temp_array['project_name'] = $project->get_name(); $temp_array['task_name'] = $project_task->get_name(); $temp_array['end_date'] = $end_task_datetime->get_formatted_string("d/m/Y"); $temp_array['status'] = 1; array_push($upcoming_task_array, $temp_array); unset($temp_array); $project_task->set_over_time(true); } else { $project_task->set_finished(true); } } } } return $upcoming_task_array; }
/** * @see Project_WrapperInterface::delete_data_entity_sub_item_links * @param integer $parent_item_id * @param integer $project_id * @return bool */ public static function delete_data_entity_sub_item_links($parent_item_id, $project_id = null) { return Project_Wrapper_Access::delete_data_entity_sub_item_links($parent_item_id, $project_id); }