public function saveListingPrepareTemplateParams(&$data, $pk, $isNew, $newMainCatId) { $removeTemplateParams = false; if (!$isNew) { $oldTemplateStyleObject = JUDirectoryFrontHelperTemplate::getTemplateStyleOfListing($pk); $styleId = $data['style_id']; if ($styleId == -2) { $newTemplateStyleObject = JUDirectoryFrontHelperTemplate::getDefaultTemplateStyle(); } elseif ($styleId == -1) { $newTemplateStyleObject = JUDirectoryFrontHelperTemplate::getTemplateStyleOfCategory($newMainCatId); } else { $newTemplateStyleObject = JUDirectoryFrontHelperTemplate::getTemplateStyleObject($styleId); } if ($oldTemplateStyleObject->template_id != $newTemplateStyleObject->template_id) { $data['template_params'] = ""; $removeTemplateParams = true; } } if (!$removeTemplateParams && isset($data['template_params']) && is_array($data['template_params'])) { $registry = new JRegistry(); $registry->loadArray($data['template_params']); $data['template_params'] = $registry->toString(); } }