/** * (non-PHPdoc) * @see EPDBObject::removeFromDB() */ public function removeFromDB() { $id = $this->getId(); if ($this->updateSummaries) { $this->loadFields(array('org_id')); $orgId = $this->getField('org_id', false); } $success = parent::removeFromDB(); if ($success) { foreach (EPTerm::select('id', array('course_id' => $id)) as $term) { $term->setUpdateSummaries(false); $success = $term->removeFromDB() && $success; } } if ($this->updateSummaries && $orgId !== false) { EPOrg::updateSummaryFields(array('terms', 'students', 'courses', 'active'), array('id' => $orgId)); } return $success; }
/** * (non-PHPdoc) * @see EPDBObject::removeFromDB() */ public function removeFromDB() { $id = $this->getId(); if ($this->updateSummaries) { $this->loadFields(array('org_id', 'course_id')); $orgId = $this->getField('org_id'); $courseId = $this->getField('course_id'); } $success = parent::removeFromDB(); if ($success && $this->updateSummaries) { EPCourse::updateSummaryFields('students', array('id' => $courseId)); EPOrg::updateSummaryFields(array('terms', 'students', 'active'), array('id' => $orgId)); } if ($success) { $success = wfGetDB(DB_MASTER)->delete('ep_students_per_term', array('spt_term_id' => $id)) && $success; } return $success; }
/** * (non-PHPdoc) * @see EPDBObject::removeFromDB() */ public function removeFromDB() { $id = $this->getId(); $this->loadFields(array('name')); $success = parent::removeFromDB(); if ($success) { $success = wfGetDB(DB_MASTER)->delete('ep_mentors_per_org', array('mpo_org_id' => $id)) && $success; foreach (EPCourse::select('id', array('org_id' => $id)) as $course) { $success = $course->removeFromDB() && $success; } } return $success; }