public function OrderItemVariationType::evaluate in Commerce Core 8.2
Evaluates the condition.
Parameters
\Drupal\Core\Entity\EntityInterface $entity: The entity.
Return value
bool TRUE if the condition has been met, FALSE otherwise.
Overrides ConditionInterface::evaluate
File
- modules/
product/ src/ Plugin/ Commerce/ Condition/ OrderItemVariationType.php, line 26
Class
- OrderItemVariationType
- Provides the product variation type condition for order items.
Namespace
Drupal\commerce_product\Plugin\Commerce\ConditionCode
public function evaluate(EntityInterface $entity) {
$this
->assertEntity($entity);
/** @var \Drupal\commerce_order\Entity\OrderItemInterface $order_item */
$order_item = $entity;
/** @var \Drupal\commerce_product\Entity\ProductVariationInterface $purchased_entity */
$purchased_entity = $order_item
->getPurchasedEntity();
if (!$purchased_entity || $purchased_entity
->getEntityTypeId() != 'commerce_product_variation') {
return FALSE;
}
return in_array($purchased_entity
->bundle(), $this->configuration['variation_types']);
}