9
9
use Shopsys \FrameworkBundle \Model \Customer \User \CustomerUser ;
10
10
use Shopsys \FrameworkBundle \Model \Customer \User \CustomerUserFacade ;
11
11
use Shopsys \FrameworkBundle \Model \Order \Item \OrderProductFacade ;
12
+ use Shopsys \FrameworkBundle \Model \Order \Messenger \PlacedOrderMessageDispatcher ;
12
13
use Shopsys \FrameworkBundle \Model \Order \Order ;
13
14
use Shopsys \FrameworkBundle \Model \Order \OrderData ;
14
15
use Shopsys \FrameworkBundle \Model \Order \OrderFacade ;
@@ -30,6 +31,7 @@ class PlaceOrderFacade
30
31
* @param \Shopsys\FrameworkBundle\Component\Domain\Domain $domain
31
32
* @param \Shopsys\FrameworkBundle\Model\Customer\User\CurrentCustomerUser $currentCustomerUser
32
33
* @param \Shopsys\FrameworkBundle\Model\Customer\User\CustomerUserFacade $customerUserFacade
34
+ * @param \Shopsys\FrameworkBundle\Model\Order\Messenger\PlacedOrderMessageDispatcher $placedOrderMessageDispatcher
33
35
*/
34
36
public function __construct (
35
37
protected readonly OrderFacade $ orderFacade ,
@@ -40,6 +42,7 @@ public function __construct(
40
42
protected readonly Domain $ domain ,
41
43
protected readonly CurrentCustomerUser $ currentCustomerUser ,
42
44
protected readonly CustomerUserFacade $ customerUserFacade ,
45
+ protected readonly PlacedOrderMessageDispatcher $ placedOrderMessageDispatcher ,
43
46
) {
44
47
}
45
48
@@ -68,6 +71,8 @@ public function placeOrder(OrderData $orderData, array $quantifiedProducts): Ord
68
71
$ this ->customerUserFacade ->amendCustomerUserDataFromOrder ($ customerUser , $ order , null );
69
72
}
70
73
74
+ $ this ->placedOrderMessageDispatcher ->dispatchPlacedOrderMessage ($ order ->getId ());
75
+
71
76
return $ order ;
72
77
}
73
78
0 commit comments