commerce_product_bundles-8.x-1.0/src/ProductBundlesServiceProvider.php
src/ProductBundlesServiceProvider.php
<?php namespace Drupal\commerce_product_bundles; use Drupal\Core\DependencyInjection\ContainerBuilder; use Drupal\Core\DependencyInjection\ServiceProviderBase; use Symfony\Component\DependencyInjection\Reference; /** * Class ProductBundlesServiceProvider * * Code was taken from and modified: * @see \Drupal\commerce_product\CommerceProductServiceProvider * * @package Drupal\commerce_product */ class ProductBundlesServiceProvider extends ServiceProviderBase { /** * {@inheritdoc} */ public function alter(ContainerBuilder $container) { // Get list of modules. $modules = $container->getParameter('container.modules'); // Check if there is layout builder and swap field renderer service. if (isset($modules['layout_builder'])) { $definition = $container->getDefinition('commerce_product_bundles.bundle_variation_field_renderer'); $definition->setClass(BundleVariationFieldRendererLayoutBuilder::class) ->addArgument(new Reference('entity_display.repository')); } } }