class CartEventSubscriber in Commerce Combine Carts 8
Class CartEventSubscriber
@package Drupal\commerce_customizations\EventSubscriber
Hierarchy
- class \Drupal\commerce_combine_carts\EventSubscriber\CartEventSubscriber implements \Symfony\Component\EventDispatcher\EventSubscriberInterface
Expanded class hierarchy of CartEventSubscriber
1 string reference to 'CartEventSubscriber'
1 service uses CartEventSubscriber
File
- src/
EventSubscriber/ CartEventSubscriber.php, line 15
Namespace
Drupal\commerce_combine_carts\EventSubscriberView source
class CartEventSubscriber implements EventSubscriberInterface {
/** @var CartUnifier */
protected $cartUnifier;
/**
* CartEventSubscriber constructor.
*
* @param \Drupal\commerce_combine_carts\CartUnifier $cart_unifier
* The cart unifier service.
*/
public function __construct(CartUnifier $cart_unifier) {
$this->cartUnifier = $cart_unifier;
}
/**
* @inheritdoc
*/
static function getSubscribedEvents() {
$events = [];
$events[OrderEvents::ORDER_ASSIGN][] = [
'onOrderAssign',
];
return $events;
}
/**
* React when an order is being assigned to a user.
*
* @param \Drupal\commerce_order\Event\OrderAssignEvent $event
* The event.
*
* @throws \Drupal\Core\Entity\EntityStorageException
*/
public function onOrderAssign(OrderAssignEvent $event) {
$order = $event
->getOrder();
if (!$order
->get('cart')
->isEmpty() && $order
->get('cart')->value) {
$this->cartUnifier
->assignCart($order, $event
->getCustomer());
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CartEventSubscriber:: |
protected | property | @var CartUnifier | |
CartEventSubscriber:: |
static | function | @inheritdoc | |
CartEventSubscriber:: |
public | function | React when an order is being assigned to a user. | |
CartEventSubscriber:: |
public | function | CartEventSubscriber constructor. |