You are here

public function DefaultVariationSubscriber::onDefaultVariation in Commerce Core 8.2

Handle the default variation event.

Parameters

\Drupal\commerce_product\Event\ProductDefaultVariationEvent $event: The event.

File

modules/product/tests/modules/commerce_product_test/src/EventSubscriber/DefaultVariationSubscriber.php, line 26

Class

DefaultVariationSubscriber

Namespace

Drupal\commerce_product_test\EventSubscriber

Code

public function onDefaultVariation(ProductDefaultVariationEvent $event) {
  if ($event
    ->getDefaultVariation()
    ->getSku() === 'TEST_DEFAULT_VARIATION_EVENT') {
    $variations = $event
      ->getProduct()
      ->getVariations();
    $new_default = end($variations);
    $event
      ->setDefaultVariation($new_default);
  }
}