예제 #1
0
 /**
  * (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;
 }
예제 #2
0
 /**
  * (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;
 }