You are here

function instagram_block_post_update_move_access_token in Instagram Block 8.2

Same name and namespace in other branches
  1. 8.3 instagram_block.post_update.php \instagram_block_post_update_move_access_token()

Moving access_token from global configuration to Block Configuration.

File

./instagram_block.post_update.php, line 16
Post-update functions for Instagram Block.

Code

function instagram_block_post_update_move_access_token() {
  $config = \Drupal::configFactory()
    ->getEditable('instagram_block.settings');
  $access_token = $config
    ->get('access_token');
  if ($access_token == NULL) {
    return;
  }
  $ids = \Drupal::entityQuery('block')
    ->condition('plugin', 'instagram_block_block')
    ->execute();
  foreach ($ids as $id) {

    // Migrating configuration to the block.
    $block_config = \Drupal::configFactory()
      ->getEditable('block.block.' . $id);
    $settings = $block_config
      ->get('settings');
    $settings['access_token'] = $access_token;
    $block_config
      ->set('settings', $settings);
    $block_config
      ->save();
  }

  // Removing configuration file.
  $config
    ->delete();
}