/** * Set : * self::$fieldTypes * $this->type * $this->typeData * * $this->data['field_group'] * $this->data['field_name'] * $this->data['id'] */ private function sanitizeField() { global $userMeta; if (empty($this->data)) { return; } if (empty(self::$fieldTypes)) { self::$fieldTypes = $userMeta->umFields(); } $this->type = !empty($this->data['field_type']) ? $this->data['field_type'] : ''; if (isset(self::$fieldTypes[$this->type])) { $typeData = self::$fieldTypes[$this->type]; } if (isset($typeData['field_group'])) { $this->data['field_group'] = $typeData['field_group']; } $fieldName = null; if (isset($this->data['field_group']) && $this->data['field_group'] == 'wp_default') { $fieldName = $this->data['field_type']; } else { if (!empty($this->data['meta_key'])) { $fieldName = $this->data['meta_key']; } } $this->data['field_name'] = $fieldName; $this->data['id'] = $this->id; }