Révision 9d13637e
Ajouté par Assos Assos il y a plus de 9 ans
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
Weekly update of contrib modules