From 784f8c24da566ecd715960dabdc558c872cda051 Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Mon, 15 Feb 2010 18:55:36 +0000
Subject: [PATCH] Don't show ACE courses that have been removed in the iACE
 through-date report.

---
 .../iace/controllers/ReportsController.php        | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/application/modules/iace/controllers/ReportsController.php b/application/modules/iace/controllers/ReportsController.php
index 7f7f0dee..41c12082 100644
--- a/application/modules/iace/controllers/ReportsController.php
+++ b/application/modules/iace/controllers/ReportsController.php
@@ -151,6 +151,18 @@ class Iace_ReportsController extends App_Controller_Action
         $requests = Requests_RequestModel::find($requestIds);
         $courses = Courses_CourseModel::findLatestOfRequest($requests);
         
+        $removeRequests = array();
+        foreach ($requests as $request) {
+        	if (in_array($request->getType(), array('RemoveACEFromCourse', 'RemoveACEAndChangeCourse'))) {
+        	   $removeRequests[] = $request;
+        	}
+        }
+        $removeCourses = Courses_CourseModel::findLatestOfRequest($removeRequests);
+        $removeCourseIds = array();
+        foreach ($removeCourses as $removeCourse) {
+        	$removeCourseIds[] = $removeCourse->getCourseId();
+        }
+        
         $courseIds = array();
         foreach ($courses as $course) {
             $courseIds[] = $course->getCourseId();
@@ -161,6 +173,9 @@ class Iace_ReportsController extends App_Controller_Action
         
         $data = new Unl_Model_Collection('Unl_Model_Array');
         foreach ($courses as $requestId => $course) {
+        	if (in_array($course->getCourseId(), $removeCourseIds)) {
+        		continue;
+        	}
             $request = $requests[$requestId];
             $finalizeTime = $finalizeTimes[$request->getId()];
             $title = $course->getTitle();
-- 
GitLab