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\FieldWidgetCode
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;
}