Ejemplo n.º 1
0
 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 = JUDirectoryFrontHelperCriteria::getCriteriaGroupById($table->criteriagroup_id);
                             $app->enqueueMessage(JText::sprintf('COM_JUDIRECTORY_INHERITED_CRITERIA_GROUP_HAS_BEEN_CHANGED_TO_X', $criteriaGroupObject->name ? $criteriaGroupObject->name : JText::_("COM_JUDIRECTORY_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'];
         }
     }
 }