protected function parseFields()
 {
     if ($this->settings['autoCreate'] && $GLOBALS['TSFE']->beUserLogin) {
         $this->createTable();
     }
     $dbFields = $this->db->admin_get_fields($this->table);
     foreach ($dbFields as $field => $properties) {
         if ($field != $this->key && !isset($this->settings['fields.'][$field])) {
             $this->settings['fields.'][$field . '.'] = array('mapping' => $field);
         }
     }
     $fields = parent::parseFields();
     $escapedFields = array();
     foreach ($fields as $field => $value) {
         $escapedFields['`' . $field . '`'] = $value;
     }
     return $escapedFields;
 }
 protected function parseFields()
 {
     $doAutoCreate = intval($this->utilityFuncs->getSingle($this->settings, 'newFieldsSqlAttribs'));
     if ($doAutoCreate === 1 && $GLOBALS['TSFE']->beUserLogin) {
         $this->createTable();
     }
     $dbFields = $this->db->admin_get_fields($this->table);
     foreach ($dbFields as $field => $properties) {
         if ($field != $this->key && !isset($this->settings['fields.'][$field])) {
             $this->settings['fields.'][$field . '.'] = array('mapping' => $field);
         }
     }
     $fields = parent::parseFields();
     $escapedFields = array();
     foreach ($fields as $field => $value) {
         $escapedFields['`' . $field . '`'] = $value;
     }
     return $escapedFields;
 }