Mercurial > hg > isophonics-drupal-site
comparison core/modules/field/field.install @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children |
comparison
equal
deleted
inserted
replaced
13:5fb285c0d0e3 | 14:1fec387a4317 |
---|---|
4 * @file | 4 * @file |
5 * Install, update and uninstall functions for the field module. | 5 * Install, update and uninstall functions for the field module. |
6 */ | 6 */ |
7 | 7 |
8 use Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem; | 8 use Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem; |
9 use Drupal\field\Entity\FieldConfig; | |
10 use Drupal\field\Entity\FieldStorageConfig; | |
9 | 11 |
10 /** | 12 /** |
11 * Removes the stale 'target_bundle' storage setting on entity_reference fields. | 13 * Removes the stale 'target_bundle' storage setting on entity_reference fields. |
12 */ | 14 */ |
13 function field_update_8001() { | 15 function field_update_8001() { |
102 | 104 |
103 $field->set('settings.handler_settings', $handler_settings)->save(TRUE); | 105 $field->set('settings.handler_settings', $handler_settings)->save(TRUE); |
104 } | 106 } |
105 } | 107 } |
106 } | 108 } |
109 | |
110 /** | |
111 * Update the definition of deleted fields. | |
112 */ | |
113 function field_update_8500() { | |
114 $state = \Drupal::state(); | |
115 | |
116 // Convert the old deleted field definitions from an array to a FieldConfig | |
117 // object. | |
118 $deleted_field_definitions = $state->get('field.field.deleted', []); | |
119 foreach ($deleted_field_definitions as $key => $deleted_field_definition) { | |
120 if (is_array($deleted_field_definition)) { | |
121 $deleted_field_definitions[$key] = new FieldConfig($deleted_field_definition); | |
122 } | |
123 } | |
124 $state->set('field.field.deleted', $deleted_field_definitions); | |
125 | |
126 // Convert the old deleted field storage definitions from an array to a | |
127 // FieldStorageConfig object. | |
128 $deleted_field_storage_definitions = $state->get('field.storage.deleted', []); | |
129 foreach ($deleted_field_storage_definitions as $key => $deleted_field_storage_definition) { | |
130 if (is_array($deleted_field_storage_definition)) { | |
131 $deleted_field_storage_definitions[$key] = new FieldStorageConfig($deleted_field_storage_definition); | |
132 } | |
133 } | |
134 $state->set('field.storage.deleted', $deleted_field_storage_definitions); | |
135 } |