/** * (non-PHPdoc) * @see EPDBObject::remove() */ public function remove() { $id = $this->getId(); if ($this->updateSummaries) { $this->loadFields(array('org_id')); $orgId = $this->getField('org_id'); } $success = parent::remove(); if ($success && $this->updateSummaries) { EPOrg::updateSummaryFields(array('courses', 'students', 'active', 'instructors', 'oas', 'cas'), array('id' => $orgId)); } if ($success) { $success = wfGetDB(DB_MASTER)->delete('ep_students_per_course', array('spc_course_id' => $id)) && $success; $success = wfGetDB(DB_MASTER)->delete('ep_cas_per_course', array('cpc_course_id' => $id)) && $success; $success = wfGetDB(DB_MASTER)->delete('ep_oas_per_course', array('opc_course_id' => $id)) && $success; } return $success; }
/** * (non-PHPdoc) * @see EPDBObject::remove() */ public function remove() { $id = $this->getId(); $this->loadFields(array('name')); $success = parent::remove(); if ($success) { $success = wfGetDB(DB_MASTER)->delete('ep_cas_per_org', array('cpo_org_id' => $id)) && $success; foreach (EPCourse::select('id', array('org_id' => $id)) as $course) { $success = $course->remove() && $success; } } return $success; }