Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Commit

Permalink
added hook for new field to jsonapi
Browse files Browse the repository at this point in the history
  • Loading branch information
yeniatencio committed Sep 2, 2024
1 parent 637bd09 commit 648e3a9
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,15 @@ resourceFields:
enhancer:
id: ''
disabled: false
field_site_app_icon:
disabled: false
fieldName: field_site_app_icon
publicName: field_site_app_icon
enhancer:
id: ''
field_short_name:
disabled: false
fieldName: field_short_name
publicName: field_short_name
enhancer:
id: ''
29 changes: 29 additions & 0 deletions modules/tide_site_theming/tide_site_theming.install
Original file line number Diff line number Diff line change
Expand Up @@ -263,3 +263,32 @@ function tide_site_theming_update_10001() {
$display_config_entity->save();
}
}

/**
* Add new fields to json:api.
*/
function tide_site_theming_update_10002() {
\Drupal::moduleHandler()->loadInclude('tide_core', 'inc', 'includes/helpers');
$config_location = [\Drupal::service('extension.list.module')->getPath('tide_site') . '/config/optional'];

$form_configs = [
'jsonapi_extras.jsonapi_resource_config.taxonomy_term--sites',
];
foreach ($form_configs as $form_config) {
$rewrite = _tide_read_config($form_config, $config_location, FALSE);
$display_config_entity = \Drupal::configFactory()->getEditable($form_config);
$original_config = $display_config_entity->getRawData();
$rewritten_config = NestedArray::mergeDeep($original_config, $rewrite);
if ($rewritten_config['dependencies']) {
$dependencies = $rewritten_config['dependencies'];
foreach ($dependencies as $type => $items) {
$uniqueItems = array_unique($items);
sort($uniqueItems);
$dependencies[$type] = $uniqueItems;
}
$rewritten_config['dependencies'] = $dependencies;
}
$display_config_entity->setData($rewritten_config);
$display_config_entity->save();
}
}

0 comments on commit 648e3a9

Please sign in to comment.