From bbb491624e708712094aa360269ca6521e44103c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89bano=20Lopes?= <ebano@onbi.com.br>
Date: Thu, 7 Mar 2024 18:04:56 +0000
Subject: [PATCH] v5.7.0: magento patch 2.3.x

---
 .../PayPal/GeneralResponseValidator.php       | 106 ++++++++++++++++++
 etc/di.xml                                    |   4 +
 2 files changed, 110 insertions(+)
 create mode 100644 Plugin/Braintree/Gateway/Validator/PayPal/GeneralResponseValidator.php

diff --git a/vendor/signifyd/module-connect/Plugin/Braintree/Gateway/Validator/PayPal/GeneralResponseValidator.php b/vendor/signifyd/module-connect/Plugin/Braintree/Gateway/Validator/PayPal/GeneralResponseValidator.php
new file mode 100644
index 0000000..a817efd
--- /dev/null
+++ b/vendor/signifyd/module-connect/Plugin/Braintree/Gateway/Validator/PayPal/GeneralResponseValidator.php
@@ -0,0 +1,106 @@
+<?php
+
+namespace Signifyd\Connect\Plugin\Braintree\Gateway\Validator\PayPal;
+
+use Magento\Braintree\Gateway\SubjectReader;
+use Signifyd\Connect\Helper\ConfigHelper;
+use Signifyd\Connect\Logger\Logger;
+use Signifyd\Connect\Model\Api\Core\Client;
+use Signifyd\Connect\Model\CasedataFactory;
+use Signifyd\Connect\Model\ResourceModel\Casedata as CasedataResourceModel;
+use Magento\Store\Model\StoreManagerInterface;
+use Magento\Quote\Model\QuoteFactory;
+use Magento\Quote\Model\ResourceModel\Quote as QuoteResourceModel;
+use Signifyd\Connect\Model\Api\TransactionsFactory;
+
+class GeneralResponseValidator extends \Signifyd\Connect\Plugin\Braintree\GeneralResponseValidator
+{
+    /**
+     * @var CasedataFactory
+     */
+    public $casedataFactory;
+
+    /**
+     * @var CasedataResourceModel
+     */
+    public $casedataResourceModel;
+
+    /**
+     * @var Logger
+     */
+    public $logger;
+
+    /**
+     * @var StoreManagerInterface
+     */
+    public $storeManager;
+
+    /**
+     * @var QuoteFactory
+     */
+    public $quoteFactory;
+
+    /**
+     * @var QuoteResourceModel
+     */
+    public $quoteResourceModel;
+
+    /**
+     * @var TransactionsFactory
+     */
+    public $transactionsFactory;
+
+    /**
+     * @var ConfigHelper
+     */
+    public $configHelper;
+
+    /**
+     * @var Client
+     */
+    public $client;
+
+    /**
+     * @var SubjectReader
+     */
+    public $subjectReader;
+
+    /**
+     * CheckoutPaymentsDetailsHandler constructor.
+     * @param CasedataFactory $casedataFactory
+     * @param CasedataResourceModel $casedataResourceModel
+     * @param Logger $logger
+     * @param StoreManagerInterface $storeManager
+     * @param QuoteFactory $quoteFactory
+     * @param QuoteResourceModel $quoteResourceModel
+     * @param TransactionsFactory $transactionsFactory
+     * @param ConfigHelper $configHelper
+     * @param Client $client
+     * @param SubjectReader $subjectReader
+     */
+    public function __construct(
+        CasedataFactory $casedataFactory,
+        CasedataResourceModel $casedataResourceModel,
+        Logger $logger,
+        StoreManagerInterface $storeManager,
+        QuoteFactory $quoteFactory,
+        QuoteResourceModel $quoteResourceModel,
+        TransactionsFactory $transactionsFactory,
+        ConfigHelper $configHelper,
+        Client $client,
+        SubjectReader $subjectReader
+    ) {
+        parent::__construct(
+            $casedataFactory,
+            $casedataResourceModel,
+            $logger,
+            $storeManager,
+            $quoteFactory,
+            $quoteResourceModel,
+            $transactionsFactory,
+            $configHelper,
+            $client
+        );
+        $this->subjectReader = $subjectReader;
+    }
+}
\ No newline at end of file
diff --git a/vendor/signifyd/module-connect/etc/di.xml b/vendor/signifyd/module-connect/etc/di.xml
index 7ab144e..0b575e3 100644
--- a/vendor/signifyd/module-connect/etc/di.xml
+++ b/vendor/signifyd/module-connect/etc/di.xml
@@ -85,6 +85,10 @@
     </type>
 
     <!-- Plugins -->
+    <type name="Magento\Braintree\Gateway\Validator\GeneralResponseValidator">
+        <plugin name="Signifyd_Connect_Plugin_Braintree_Gateway_Validator_GeneralResponseValidator" type="\Signifyd\Connect\Plugin\Braintree\Gateway\Validator\GeneralResponseValidator" />
+    </type>
+
     <type name="Magento\Paypal\Model\Payflowlink">
         <plugin name="Signifyd_Connect_Magento_Paypal_Model_Payflowlink" type="\Signifyd\Connect\Plugin\Magento\Paypal\Model\Payflowlink" />
     </type>
-- 
2.17.1

