/** * @param GenericEvent $event */ public function setCustomer(GenericEvent $event) { if ($event instanceof CartEvent) { $resource = $event->getCart(); } else { $resource = $event->getSubject(); } if (!$resource instanceof CustomerAwareInterface) { throw new UnexpectedTypeException($resource, 'Sylius\\Component\\User\\Model\\CustomerAwareInterface'); } if (null === ($customer = $this->customerContext->getCustomer())) { return; } $resource->setCustomer($customer); }
public function setOrderUser(GenericEvent $event) { if ($event instanceof CartEvent) { $order = $event->getCart(); } else { $order = $event->getSubject(); } if (!$order instanceof OrderInterface) { throw new UnexpectedTypeException($order, 'Sylius\\Component\\Core\\Model\\OrderInterface'); } if (null === ($user = $this->getUser())) { return; } $order->setUser($user); }