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 }