public function saveCategoryPrepareCriteriaGroup($pk, $newParentObject, $table, &$data) { $app = JFactory::getApplication(); if ($pk > 0) { if ($data['selected_criteriagroup'] == -1) { if ($table->selected_criteriagroup == -1) { if ($table->parent_id == $data['parent_id']) { $data['criteriagroup_id'] = $table->criteriagroup_id; } else { $newCriteriaGroupId = $newParentObject->criteriagroup_id; if ($table->criteriagroup_id == $newCriteriaGroupId) { $data['criteriagroup_id'] = $table->criteriagroup_id; } else { if ($data['changeCriteriaGroupAction'] == 1) { $data['criteriagroup_id'] = $table->criteriagroup_id; $data['selected_criteriagroup'] = $table->criteriagroup_id; $criteriaGroupObject = JUDownloadFrontHelperCriteria::getCriteriaGroupById($table->criteriagroup_id); $app->enqueueMessage(JText::sprintf('COM_JUDOWNLOAD_INHERITED_CRITERIA_GROUP_HAS_BEEN_CHANGED_TO_X', $criteriaGroupObject->name ? $criteriaGroupObject->name : JText::_("COM_JUDOWNLOAD_NONE")), 'Notice'); } else { $data['criteriagroup_id'] = $newParentObject->criteriagroup_id; } } } } else { $data['criteriagroup_id'] = $newParentObject->criteriagroup_id; } } else { $data['criteriagroup_id'] = $data['selected_criteriagroup']; } } else { if ($data['selected_criteriagroup'] == -1) { $data['criteriagroup_id'] = $newParentObject->criteriagroup_id; } else { $data['criteriagroup_id'] = $data['selected_criteriagroup']; } } }