From 2e08c0fddf92eb7242f9516c8f961d7ed16d47d9 Mon Sep 17 00:00:00 2001
From: Tim Steiner <tsteiner2@unl.edu>
Date: Thu, 4 Sep 2008 20:26:23 +0000
Subject: [PATCH] Removed courses actually set the removed field to yes.

---
 .../courses/controllers/NewController.php       |  4 ++++
 .../modules/courses/models/CourseModel.php      | 17 +++++++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/application/modules/courses/controllers/NewController.php b/application/modules/courses/controllers/NewController.php
index 4af7a8aa..15bb0f20 100644
--- a/application/modules/courses/controllers/NewController.php
+++ b/application/modules/courses/controllers/NewController.php
@@ -88,6 +88,10 @@ class Courses_NewController extends App_Controller_Action
         	$course = Courses_CourseModel::fetchNew();
         	$course->setCourseCode($in->subject, $in->courseNumber, $in->courseLetter);
         }
+        
+        if (in_array($request->getType(), array('RemoveCourse'))) {
+        	$course->setRemoved();
+        }
 
         $session = new Zend_Session_Namespace('Edit Request');
         $session->parentCourse = $parentCourse;
diff --git a/application/modules/courses/models/CourseModel.php b/application/modules/courses/models/CourseModel.php
index c30da5e8..e4b7e3e5 100644
--- a/application/modules/courses/models/CourseModel.php
+++ b/application/modules/courses/models/CourseModel.php
@@ -2152,6 +2152,23 @@ class Courses_CourseModel extends Unl_Model
     {
         $this->_data['type'] = $type;
     }
+    
+    public function getRemoved()
+    {
+    	if ($this->_data['removed'] == 'yes') {
+    		return true;
+    	}
+    	return false;
+    }
+    
+    public function setRemoved($removed = true)
+    {
+    	if ($removed) {
+    		$this->_data['removed'] = 'yes';
+    	} else {
+            $this->_data['removed'] = 'no';
+    	}
+    }
 
     public function isValid()
     {
-- 
GitLab