/**
  * @param ResourceEvent $event
  */
 public function preRegister(ResourceEvent $event)
 {
     $item = $event->getSubject();
     /** @var Store $store */
     $store = $this->factory->createNew();
     $store->setName($item->getEmail());
     $store->setCode($item->getEmail());
     $store->setEnabled(true);
     $item->getUser()->setStore($store);
 }
Пример #2
0
 private function addItem(ProductInterface $product, $quantity, OrderInterface $cart)
 {
     /** @var OrderItemInterface $item */
     $item = $this->orderItemFactory->createNew();
     $item->setUnitPrice($product->getPrice());
     $item->setProduct($product);
     $this->modifier->modify($item, $quantity);
     $event = new CartItemEvent($cart, $item);
     $this->eventDispatcher->dispatch(SyliusCartEvents::ITEM_ADD_INITIALIZE, $event);
     $this->eventDispatcher->dispatch(SyliusCartEvents::CART_CHANGE, new GenericEvent($cart));
     $this->eventDispatcher->dispatch(SyliusCartEvents::CART_SAVE_INITIALIZE, $event);
     $this->eventDispatcher->dispatch(SyliusCartEvents::ITEM_ADD_COMPLETED, new FlashEvent());
 }