You are here

protected function ProductVariationWidgetBase::loadEnabledVariations in Commerce Core 8.2

Gets the enabled variations for the product.

Parameters

\Drupal\commerce_product\Entity\ProductInterface $product: The product.

Return value

\Drupal\commerce_product\Entity\ProductVariationInterface[] An array of variations.

2 calls to ProductVariationWidgetBase::loadEnabledVariations()
ProductVariationAttributesWidget::formElement in modules/product/src/Plugin/Field/FieldWidget/ProductVariationAttributesWidget.php
Returns the form for a single field widget.
ProductVariationTitleWidget::formElement in modules/product/src/Plugin/Field/FieldWidget/ProductVariationTitleWidget.php
Returns the form for a single field widget.

File

modules/product/src/Plugin/Field/FieldWidget/ProductVariationWidgetBase.php, line 167

Class

ProductVariationWidgetBase
Provides the base structure for product variation widgets.

Namespace

Drupal\commerce_product\Plugin\Field\FieldWidget

Code

protected function loadEnabledVariations(ProductInterface $product) {
  $langcode = $product
    ->language()
    ->getId();
  $variations = $this->variationStorage
    ->loadEnabled($product);
  foreach ($variations as $key => $variation) {
    $variations[$key] = $this->entityRepository
      ->getTranslationFromContext($variation, $langcode);
  }
  return $variations;
}