OrderItemProductType.php in Commerce Core 8.2
File
modules/product/src/Plugin/Commerce/Condition/OrderItemProductType.php
View source
<?php
namespace Drupal\commerce_product\Plugin\Commerce\Condition;
use Drupal\commerce\Plugin\Commerce\Condition\ConditionBase;
use Drupal\Core\Entity\EntityInterface;
class OrderItemProductType extends ConditionBase {
use ProductTypeTrait;
public function evaluate(EntityInterface $entity) {
$this
->assertEntity($entity);
$order_item = $entity;
$purchased_entity = $order_item
->getPurchasedEntity();
if (!$purchased_entity || $purchased_entity
->getEntityTypeId() != 'commerce_product_variation') {
return FALSE;
}
$product_type = $purchased_entity
->getProduct()
->bundle();
return in_array($product_type, $this->configuration['product_types']);
}
}