DefaultOrderTypeResolver.php in Commerce Core 8.2
File
modules/order/src/Resolver/DefaultOrderTypeResolver.php
View source
<?php
namespace Drupal\commerce_order\Resolver;
use Drupal\commerce_order\Entity\OrderItemInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
class DefaultOrderTypeResolver implements OrderTypeResolverInterface {
protected $orderItemTypeStorage;
public function __construct(EntityTypeManagerInterface $entity_type_manager) {
$this->orderItemTypeStorage = $entity_type_manager
->getStorage('commerce_order_item_type');
}
public function resolve(OrderItemInterface $order_item) {
$order_item_type = $this->orderItemTypeStorage
->load($order_item
->bundle());
return $order_item_type
->getOrderTypeId();
}
}