function commit()
 {
     if (!parent::commit() or $this->get('id') === false) {
         return false;
     }
     $id = $this->get('id');
     $fields = array();
     $fields['field_id'] = $id;
     $fields['pre_populate_source'] = is_null($this->get('pre_populate_source')) ? NULL : implode(',', $this->get('pre_populate_source'));
     $fields['validator'] = $fields['validator'] == 'custom' ? NULL : $this->get('validator');
     $fields['ordered'] = $this->get('ordered') ? $this->get('ordered') : 'no';
     $fields['delimiter'] = $this->get('delimiter') ? $this->get('delimiter') : ',';
     $fields['pre_populate_min'] = $this->get('pre_populate_min') ? $this->get('pre_populate_min') : '0';
     $fields['external_source_url'] = $this->get('external_source_url') ? $this->get('external_source_url') : NULL;
     $fields['external_source_path'] = $this->get('external_source_path') ? $this->get('external_source_path') : NULL;
     $this->_engine->Database->query("\n\t\t\t\tDELETE FROM\n\t\t\t\t`tbl_fields_enhancedtaglist`\n\t\t\t\tWHERE\n\t\t\t\t`field_id` = '{$id}'\n\t\t\t\tLIMIT 1\n\t\t\t");
     return $this->_engine->Database->insert($fields, 'tbl_fields_enhancedtaglist');
 }
 public function commit()
 {
     if (!parent::commit() or $this->get('id') === false) {
         return false;
     }
     $id = $this->get('id');
     $fields = array();
     $fields['field_id'] = $id;
     $fields['pre_populate_source'] = is_null($this->get('pre_populate_source')) ? NULL : implode(',', $this->get('pre_populate_source'));
     $fields['validator'] = $fields['validator'] == 'custom' ? NULL : $this->get('validator');
     $fields['ordered'] = $this->get('ordered') ? $this->get('ordered') : 'no';
     $fields['delimiter'] = $this->get('delimiter') ? $this->get('delimiter') : ',';
     $fields['pre_populate_min'] = $this->get('pre_populate_min') ? $this->get('pre_populate_min') : '0';
     $fields['external_source_url'] = $this->get('external_source_url') ? $this->get('external_source_url') : NULL;
     $fields['external_source_path'] = $this->get('external_source_path') ? $this->get('external_source_path') : NULL;
     return FieldManager::saveSettings($id, $fields);
 }