Projet

Général

Profil

Révision 9d13637e

Ajouté par Assos Assos il y a plus de 9 ans

Weekly update of contrib modules

Voir les différences:

drupal7/sites/all/modules/addressfield/addressfield.install
184 184
    }
185 185
  }
186 186
}
187

  
188
/**
189
 * Sets the value of the new "Default country" setting.
190
 */
191
function addressfield_update_7001() {
192
  $address_fields = array();
193
  foreach (field_info_fields() as $field_name => $field_info) {
194
    if ($field_info['type'] == 'addressfield') {
195
      $address_fields[$field_name] = $field_name;
196
    }
197
  }
198

  
199
  foreach (field_info_instances() as $entity_type => $bundles) {
200
    foreach ($bundles as $bundle_name => $instances) {
201
      foreach (array_intersect_key($instances, $address_fields) as $field_name => $instance) {
202
        // Optional fields get the None default. Required fields get the
203
        // previously selected default country.
204
        $default_country = '';
205
        if (!empty($instance['required']) && !empty($instance['default_value'])) {
206
          $default_country = $instance['default_value']['country'];
207
        }
208

  
209
        $instance['widget']['settings']['default_country'] = $default_country;
210
        unset($instance['default_value']);
211

  
212
        field_update_instance($instance);
213
      }
214
    }
215
  }
216
}

Formats disponibles : Unified diff