/** * delete rootfolder and all related data * * @access public * @return boolean true if all object data were removed; false if only a references were removed */ function delete() { // delete is disabled $message = get_class($this) . "::delete(): Can't delete root folder!"; $this->ilias->raiseError($message, $this->ilias->error_obj->WARNING); return false; // always call parent delete function first!! if (!parent::delete()) { return false; } // put here rootfolder specific stuff return true; }
/** * delete category and all related data * * @access public * @return boolean true if all object data were removed; false if only a references were removed */ function delete() { global $ilDB, $ilAppEventHandler; // always call parent delete function first!! if (!parent::delete()) { return false; } // put here category specific stuff include_once './Services/User/classes/class.ilObjUserFolder.php'; ilObjUserFolder::_updateUserFolderAssignment($this->ref_id, USER_FOLDER_ID); $query = "DELETE FROM object_translation WHERE obj_id = " . $ilDB->quote($this->getId(), 'integer'); $res = $ilDB->manipulate($query); $ilAppEventHandler->raise('Modules/Category', 'delete', array('object' => $this, 'obj_id' => $this->getId())); return true; }
/** * delete course and all related data * * @access public * @return boolean true if all object data were removed; false if only a references were removed */ function delete() { global $ilAppEventHandler; // always call parent delete function first!! if (!parent::delete()) { return false; } // delete meta data $this->deleteMetaData(); // put here course specific stuff $this->__deleteSettings(); include_once 'Modules/Course/classes/class.ilCourseParticipants.php'; ilCourseParticipants::_deleteAllEntries($this->getId()); $this->initCourseArchiveObject(); $this->archives_obj->deleteAll(); include_once './Modules/Course/classes/class.ilCourseObjective.php'; ilCourseObjective::_deleteAll($this->getId()); include_once './Modules/Course/classes/class.ilObjCourseGrouping.php'; ilObjCourseGrouping::_deleteAll($this->getId()); include_once './Modules/Course/classes/class.ilCourseFile.php'; ilCourseFile::_deleteByCourse($this->getId()); include_once 'Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php'; ilCourseDefinedFieldDefinition::_deleteByContainer($this->getId()); $ilAppEventHandler->raise('Modules/Course', 'delete', array('object' => $this, 'obj_id' => $this->getId(), 'appointments' => $this->prepareAppointments('delete'))); return true; }
/** * delete group and all related data * * @access public * @return boolean true if all object data were removed; false if only a references were removed */ public function delete() { global $ilDB, $ilAppEventHandler; // always call parent delete function first!! if (!parent::delete()) { return false; } $query = "DELETE FROM grp_settings " . "WHERE obj_id = " . $ilDB->quote($this->getId(), 'integer'); $res = $ilDB->manipulate($query); include_once './Modules/Group/classes/class.ilGroupParticipants.php'; ilGroupParticipants::_deleteAllEntries($this->getId()); $ilAppEventHandler->raise('Modules/Group', 'delete', array('object' => $this, 'obj_id' => $this->getId(), 'appointments' => $this->prepareAppointments('delete'))); return true; }
/** * delete object and all related data * * @access public * @return boolean true if all object data were removed; false if only a references were removed */ function delete() { global $ilDB; // always call parent delete function first!! if (!parent::delete()) { return false; } //put here your module specific stuff $statement = $ilDB->manipulateF(' DELETE FROM ilinc_data WHERE course_id = %s', array('integer'), array($this->getiLincId())); // TODO: delete data in ilinc_registration table /* * not tested yet */ /* $statement = $ilDB->manipulateF(' DELETE FROM ilinc_registration WHERE obj_id = %s', array('integer'), array($this->getId())); */ // remove course from ilinc server $this->ilincAPI->removeCourse($this->getiLincId()); $response = $this->ilincAPI->sendRequest(); return true; }