Exemplo n.º 1
0
 function field_def_validate($def)
 {
     $new_def = AMP_Display_Form::update_legacy_xml($def);
     if (!isset($this->field_def_defaults[$def['type']])) {
         return $new_def;
     }
     foreach ($this->field_def_defaults[$def['type']] as $key => $default_value) {
         if (isset($new_def[$key]) && !is_array($new_def[$key])) {
             continue;
         }
         if (isset($new_def[$key]) && is_array($new_def[$key]) && is_array($default_value)) {
             foreach ($default_value as $segment_key => $segment_value) {
                 if (isset($new_def[$key][$segment_key])) {
                     continue;
                 }
                 $new_def[$key][$segment_key] = $segment_value;
             }
             continue;
         }
         $new_def[$key] = $default_value;
     }
     return $new_def;
 }