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); }