From 01420461f4fad0903080ce26161d626a4a3a988e Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Thu, 12 Nov 2009 19:45:10 +0000
Subject: [PATCH] Requests to remove ACE from a course will actually remove it
 now.

---
 application/modules/courses/controllers/NewController.php | 3 +++
 application/modules/courses/models/CourseModel.php        | 8 +++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/application/modules/courses/controllers/NewController.php b/application/modules/courses/controllers/NewController.php
index f64b3da0..2f5f92a1 100644
--- a/application/modules/courses/controllers/NewController.php
+++ b/application/modules/courses/controllers/NewController.php
@@ -107,6 +107,9 @@ class Courses_NewController extends App_Controller_Action
         if (in_array($request->getType(), array('RemoveCourse'))) {
         	$course->setRemoved();
         }
+        if (in_array($request->getType(), array('RemoveACEFromCourse', 'RemoveACEAndChangeCourse'))) {
+            $course->removeAce();
+        }
 
         $id = hash('md5', uniqid());
         $session = new Zend_Session_Namespace('Edit Request ' . $id);
diff --git a/application/modules/courses/models/CourseModel.php b/application/modules/courses/models/CourseModel.php
index 316396e0..93c5a4ee 100644
--- a/application/modules/courses/models/CourseModel.php
+++ b/application/modules/courses/models/CourseModel.php
@@ -2449,7 +2449,7 @@ class Courses_CourseModel extends Unl_Model
     		}
     	}
     }
-
+    
     public function getAceReinforcements()
     {
     	$reinforcements = $this->_data['aceReinforcements'];
@@ -2523,6 +2523,12 @@ class Courses_CourseModel extends Unl_Model
         }
     }
 
+    public function removeAce()
+    {
+        $this->_data['aceOutcomes'] = array();
+        $this->_data['aceReinforcements'] = array();
+    }
+    
     public function getEffectiveSemester()
     {
         return $this->_data['effectiveSemester'];
-- 
GitLab