From 371836d377ff917e5ce1ee36306a38282f43fb32 Mon Sep 17 00:00:00 2001 From: Nathan Pitman Date: Tue, 23 Sep 2014 12:20:49 +0100 Subject: [PATCH] Should fix #18 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wasn’t catering for fields without an existing ID (new fields), now corrected. --- .../ft.nf_categories_field.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/system/third_party/nf_categories_field/ft.nf_categories_field.php b/system/third_party/nf_categories_field/ft.nf_categories_field.php index faa58a1..994327e 100644 --- a/system/third_party/nf_categories_field/ft.nf_categories_field.php +++ b/system/third_party/nf_categories_field/ft.nf_categories_field.php @@ -225,14 +225,16 @@ function save_settings($settings) $settings['field_show_fmt'] = 'n'; $settings['field_type'] = 'nf_categories_field'; - $field_name = "field_id_".$settings['field_id']; - - if ($settings['sync_cats']) { - ee()->db->where($field_name, ''); - ee()->db->update('channel_data', array($field_name => 'EMPTY')); - } else { - ee()->db->where($field_name, 'EMPTY'); - ee()->db->update('channel_data', array($field_name => '')); + // Only set the empty field value for existing fields + if(!empty($settings['field_id'])) { + $field_name = "field_id_".$settings['field_id']; + if ($settings['sync_cats']) { + ee()->db->where($field_name, ''); + ee()->db->update('channel_data', array($field_name => 'EMPTY')); + } else { + ee()->db->where($field_name, 'EMPTY'); + ee()->db->update('channel_data', array($field_name => '')); + } } return $settings;