示例#1
0
 /**
  * (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;
 }
示例#2
0
 /**
  * (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;
 }
示例#3
0
 /**
  * (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;
 }