public function saveCategoryChangeFieldGroup($tableBeforeSave, $table, $isNew) { if (!$isNew) { $db = JFactory::getDbo(); if ($tableBeforeSave->fieldgroup_id != $table->fieldgroup_id) { $docId_arr = JUDownloadHelper::getDocumentIdsByCatId($table->id); foreach ($docId_arr as $docId) { JUDownloadHelper::deleteFieldValuesOfDocument($docId); } $query = "DELETE FROM #__judownload_fields_ordering WHERE item_id = {$table->id} AND type = 'category'"; $db->setQuery($query); $db->execute(); JUDownloadHelper::changeInheritedFieldGroupId($table->id, $table->fieldgroup_id); } } }