Пример #1
0
 /**
  * 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;
 }