private function removeMirroredTaxonomies()
 {
     $taxonomyIds = ilObjTaxonomy::getUsageOfObject($this->testOBJ->getId());
     foreach ($taxonomyIds as $taxId) {
         $taxonomy = new ilObjTaxonomy($taxId);
         $taxonomy->delete();
     }
 }
Example #2
0
 /**
  * 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;
 }