function paragraphs_collection_update_8003

Filter out disabled grid layouts.

File

paragraphs_collection/paragraphs_collection.install, line 79
Installation hooks for paragraphs collection module.

Code

function paragraphs_collection_update_8003() {
  $config_factory = \Drupal::configFactory();

  // Loop over all paragraph types.
  foreach ($config_factory
    ->listAll('paragraphs.paragraphs_type.') as $name) {
    $paragraph_type = $config_factory
      ->getEditable($name);
    if ($paragraph_type
      ->get('behavior_plugins.grid_layout')) {
      $available_grid_layouts = $paragraph_type
        ->get('behavior_plugins.grid_layout.available_grid_layouts');
      if (!empty($available_grid_layouts)) {

        // Filter out disabled grid layouts.
        $paragraph_type
          ->set('behavior_plugins.grid_layout.available_grid_layouts', array_filter($available_grid_layouts));
        $paragraph_type
          ->save();
      }
    }
  }
}