@@ -86,28 +86,34 @@ private function createProductEvents(
8686 UserComApiAwareInterface $ resource ,
8787 string $ email ,
8888 ): void {
89- $ eventType = self ::PRODUCT_EVENT_MAP [$ order ->getState ()] ?? null ;
90- if (null === $ eventType ) {
91- $ this ->logger ->warning (sprintf ('Order #%s state "%s" is not supported. ' , $ order ->getNumber (), $ order ->getState ()));
89+ try {
90+ $ eventType = self ::PRODUCT_EVENT_MAP [$ order ->getState ()] ?? null ;
91+ if (null === $ eventType ) {
92+ $ this ->logger ->warning (sprintf ('Order #%s state "%s" is not supported. ' , $ order ->getNumber (), $ order ->getState ()));
9293
93- return ;
94- }
95-
96- foreach ($ order ->getItems () as $ orderItem ) {
97- $ variant = $ orderItem ->getVariant ();
98- if (null === $ variant ) {
99- $ this ->logger ->warning (sprintf ('Order item #%s does not have a variant. ' , $ orderItem ->getId ()));
100-
101- continue ;
94+ return ;
10295 }
103- $ product = $ variant ->getProduct ();
10496
105- $ this ->productApi ->createProductEventByCustomId (
106- $ resource ,
107- $ variant ->getId (),
108- $ this ->productEventPayloadBuilder ->build ($ eventType , $ variant , $ email ),
109- sprintf ('%s - %s ' , $ product ?->getName(), $ variant ->getName ()),
110- );
97+ foreach ($ order ->getItems () as $ orderItem ) {
98+ $ variant = $ orderItem ->getVariant ();
99+ if (null === $ variant ) {
100+ $ this ->logger ->warning (sprintf ('Order item #%s does not have a variant. ' , $ orderItem ->getId ()));
101+
102+ continue ;
103+ }
104+ $ product = $ variant ->getProduct ();
105+
106+ $ this ->productApi ->createProductEventByCustomId (
107+ $ resource ,
108+ $ variant ->getId (),
109+ $ this ->productEventPayloadBuilder ->build ($ eventType , $ variant , $ email ),
110+ sprintf ('%s - %s ' , $ product ?->getName(), $ variant ->getName ()),
111+ );
112+ }
113+ } catch (\Throwable $ exception ) {
114+ $ this ->logger ->error ('User.com - Product event request failed. ' , [
115+ 'exception ' => $ exception ,
116+ ]);
111117 }
112118 }
113119}
0 commit comments