private function removeMirroredTaxonomies() { $taxonomyIds = ilObjTaxonomy::getUsageOfObject($this->testOBJ->getId()); foreach ($taxonomyIds as $taxId) { $taxonomy = new ilObjTaxonomy($taxId); $taxonomy->delete(); } }
/** * 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); // taxonomies include_once "Services/Taxonomy/classes/class.ilObjTaxonomy.php"; foreach (ilObjTaxonomy::getUsageOfObject($this->getId()) as $tax_id) { if ($tax_id) { $tax = new ilObjTaxonomy($tax_id); $tax->delete(); } } $ilAppEventHandler->raise('Modules/Category', 'delete', array('object' => $this, 'obj_id' => $this->getId())); return true; }