Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions modules/metastore/metastore.deploy.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

/**
* @file
* Deploy hooks for the metastore module.
*/

/**
* Update the dkan_json_form_widget field widget settings.
*/
function metastore_deploy_1001(&$sandbox) {
// Retrieve the entity form display settings for the 'data' content type.
$entity_form_display = \Drupal::service('config.factory')
->getEditable('core.entity_form_display.node.data.default');
// Update the 'dkan_json_form_widget' field widget settings.
$settings = $entity_form_display->get('content.field_json_metadata');
if (empty($settings)) {
return "No settings found for 'field_json_metadata'.";
}
if ($settings['type'] == 'json_form_widget') {
$settings['type'] = 'dkan_json_form_widget';
$entity_form_display->set('content.field_json_metadata', $settings)->save(TRUE);
return "Updated 'field_json_metadata' to use 'dkan_json_form_widget'.";
}
return "No changes were necessary. Nothing was updated.";
}
17 changes: 4 additions & 13 deletions modules/metastore/metastore.install
Original file line number Diff line number Diff line change
Expand Up @@ -168,16 +168,7 @@ function metastore_update_8010() {
* Update the dkan_json_form_widget field widget settings.
*/
function metastore_update_8011() {
// Retrieve the entity form display settings for the 'data' content type.
$entity_form_display = \Drupal::service('config.factory')
->getEditable('core.entity_form_display.node.data.default');
// Update the 'dkan_json_form_widget' field widget settings.
$settings = $entity_form_display->get('content.field_json_metadata');
if (empty($settings)) {
return "No settings found for 'field_json_metadata'.";
}
if ($settings['type'] == 'json_form_widget') {
$settings['type'] = 'dkan_json_form_widget';
$entity_form_display->set('content.field_json_metadata', $settings)->save(TRUE);
}
}
// All code moved to metastore_deploy_switch_to_dkan_json_form_widget
// This is only here to ensure the update number is preserved.
return 'Made no changes, they are deferred to happen in a deploy hook.';
}