diff --git a/commerce_license.install b/commerce_license.install index 3d81fc400a0fd925ccd89e4013cacf118df075f5..1701f52e4d11cbbcc0d638506b2f7a3601a43ed0 100644 --- a/commerce_license.install +++ b/commerce_license.install @@ -124,3 +124,23 @@ function commerce_license_update_8206() { } $entity_definitions_installed_bundle_field_map->set($key_2, $bundle_field_map); } + +/** + * Convert recurring_period to commerce_license_period. + */ +function commerce_license_update_8207() { + $entity_type_manager = \Drupal::entityTypeManager(); + $entity_field_manager = \Drupal::service('entity_field.manager'); + + $entity_type_manager->clearCachedDefinitions(); + $entity_field_manager->clearCachedFieldDefinitions(); + + $key = 'commerce_product_variation.field_storage_definitions'; + $entity_definitions_installed = \Drupal::keyValue('entity.definitions.installed'); + $definitions = $entity_definitions_installed->get($key); + + /** @var \Drupal\Core\Field\FieldDefinitionInterface[] $base_field_definitions */ + $field_storage_definitions = $entity_field_manager->getFieldStorageDefinitions('commerce_product_variation'); + $definitions['license_expiration'] = $field_storage_definitions['license_expiration']; + $entity_definitions_installed->set($key, $definitions); +}