You are here

protected function ContentModelUpdater::updateEmbedButton in Panopoly 8.2

Switch embed button to utilize new types.

1 call to ContentModelUpdater::updateEmbedButton()
ContentModelUpdater::installConfig in modules/panopoly/panopoly_media/src/Update/ContentModelUpdater.php
Install config.

File

modules/panopoly/panopoly_media/src/Update/ContentModelUpdater.php, line 910

Class

ContentModelUpdater
Applies changes to media content model from schema versions 8204 to 8205.

Namespace

Drupal\panopoly_media\Update

Code

protected function updateEmbedButton() {
  if ($b = EmbedButton::load('panopoly_media_wysiwyg_media_embed')) {
    $settings = $b
      ->get('type_settings');
    $settings['bundles'][] = 'panopoly_media_file';
    $settings['bundles'][] = 'panopoly_media_image';
    $settings['bundles'][] = 'panopoly_media_remote_video';
    $settings['bundles'] = array_diff($settings['bundles'], [
      'file',
      'image',
      'video',
    ]);
    $settings['bundles'] = array_unique($settings['bundles']);
    sort($settings['bundles']);
    $b
      ->set('type_settings', $settings);
    $b
      ->save();
  }
  $this
    ->installAllOfType('embed.button');
}