22
33namespace Signifyd \Connect \Plugin \StripeIntegration \Payments \Model \Stripe \Event ;
44
5+ use Magento \Framework \ObjectManagerInterface ;
56use Magento \Sales \Model \ResourceModel \Order as OrderResourceModel ;
67use Signifyd \Connect \Helper \OrderHelper ;
78use Signifyd \Connect \Logger \Logger ;
89use Signifyd \Connect \Model \CasedataFactory ;
910use Signifyd \Connect \Model \ResourceModel \Casedata as CasedataResourceModel ;
1011use StripeIntegration \Payments \Model \Stripe \Event \ChargeSucceeded as StripeChargeSucceeded ;
11- use StripeIntegration \Payments \Helper \Webhooks ;
1212
1313class ChargeSucceeded
1414{
@@ -38,9 +38,9 @@ class ChargeSucceeded
3838 public $ orderHelper ;
3939
4040 /**
41- * @var Webhooks
41+ * @var ObjectManagerInterface
4242 */
43- public $ webhooksHelper ;
43+ public $ objectManagerInterface ;
4444
4545 /**
4646 * ChargeSucceeded constructor.
@@ -50,22 +50,22 @@ class ChargeSucceeded
5050 * @param CasedataResourceModel $casedataResourceModel
5151 * @param OrderResourceModel $orderResourceModel
5252 * @param OrderHelper $orderHelper
53- * @param Webhooks $webhooksHelper
53+ * @param ObjectManagerInterface $objectManagerInterface
5454 */
5555 public function __construct (
5656 Logger $ logger ,
5757 CasedataFactory $ casedataFactory ,
5858 CasedataResourceModel $ casedataResourceModel ,
5959 OrderResourceModel $ orderResourceModel ,
6060 OrderHelper $ orderHelper ,
61- Webhooks $ webhooksHelper
61+ ObjectManagerInterface $ objectManagerInterface
6262 ) {
6363 $ this ->logger = $ logger ;
6464 $ this ->casedataFactory = $ casedataFactory ;
6565 $ this ->casedataResourceModel = $ casedataResourceModel ;
6666 $ this ->orderResourceModel = $ orderResourceModel ;
6767 $ this ->orderHelper = $ orderHelper ;
68- $ this ->webhooksHelper = $ webhooksHelper ;
68+ $ this ->objectManagerInterface = $ objectManagerInterface ;
6969 }
7070
7171 /**
@@ -83,7 +83,10 @@ public function afterProcess(
8383 $ object
8484 ) {
8585 try {
86- $ order = $ this ->webhooksHelper ->loadOrderFromEvent ($ arrEvent );
86+ $ webhooksHelper = $ this ->objectManagerInterface ->create (
87+ \StripeIntegration \Payments \Helper \Webhooks::class
88+ );
89+ $ order = $ webhooksHelper ->loadOrderFromEvent ($ arrEvent );
8790 $ orderId = $ order ->getId ();
8891 $ case = $ this ->casedataFactory ->create ();
8992 $ this ->casedataResourceModel ->load ($ case , $ orderId , 'order_id ' );
0 commit comments