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();
  }
}