function acquia_connector_post_update_move_subscription_data_state in Acquia Connector 8
Same name and namespace in other branches
- 8.2 acquia_connector.post_update.php \acquia_connector_post_update_move_subscription_data_state()
- 3.x acquia_connector.post_update.php \acquia_connector_post_update_move_subscription_data_state()
Move subscription data to state.
File
- ./
acquia_connector.post_update.php, line 11 - Connector updates once other modules have made their own updates.
Code
function acquia_connector_post_update_move_subscription_data_state() {
$config = \Drupal::configFactory()
->getEditable('acquia_connector.settings');
// Handle subscription data first.
$subscription_data = $config
->get('subscription_data');
if ($subscription_data) {
\Drupal::state()
->set('acquia_subscription_data', $subscription_data);
$config
->clear('subscription_data')
->save();
}
// Now handle SPI vars.
$spi_moved_keys = [
'def_vars',
'def_waived_vars',
'def_timestamp',
'new_optional_data',
];
foreach ($spi_moved_keys as $key) {
$data = $config
->get("spi.{$key}");
if ($data) {
\Drupal::state()
->set("acquia_spi_data.{$key}", $data);
$config
->clear("spi.{$key}")
->save();
}
}
}