From d061262a822de9a89f7de139665186c2e69b6304 Mon Sep 17 00:00:00 2001
From: "@ChristelLoftus" <christel@bob.co.za>
Date: Thu, 29 Aug 2024 12:00:12 +0200
Subject: [PATCH] cleanup

---
 Observer/OrderCreateWebhook.php | 16 ----------------
 Observer/OrderUpdateWebhook.php | 16 ----------------
 Observer/OrderWebhookBase.php   | 14 ++++++++++++++
 3 files changed, 14 insertions(+), 32 deletions(-)

diff --git a/Observer/OrderCreateWebhook.php b/Observer/OrderCreateWebhook.php
index 1b93779..678f2de 100644
--- a/Observer/OrderCreateWebhook.php
+++ b/Observer/OrderCreateWebhook.php
@@ -3,25 +3,9 @@
 namespace BobGroup\BobGo\Observer;
 
 use Magento\Framework\Event\Observer;
-use Magento\Framework\Event\ObserverInterface;
-use Magento\Framework\HTTP\Client\Curl;
-use BobGroup\BobGo\Model\Carrier\UData;
-use Psr\Log\LoggerInterface;
-use Magento\Store\Model\StoreManagerInterface;
 
 class OrderCreateWebhook extends OrderWebhookBase
 {
-    protected Curl $curl;
-    protected LoggerInterface $logger;
-    protected StoreManagerInterface $storeManager;
-
-    public function __construct(LoggerInterface $logger, Curl $curl, StoreManagerInterface $storeManager)
-    {
-        $this->logger = $logger;
-        $this->curl = $curl;
-        $this->storeManager = $storeManager;
-    }
-
     public function execute(Observer $observer)
     {
         $order = $observer->getEvent()->getOrder();
diff --git a/Observer/OrderUpdateWebhook.php b/Observer/OrderUpdateWebhook.php
index 03b96cb..3074bdd 100644
--- a/Observer/OrderUpdateWebhook.php
+++ b/Observer/OrderUpdateWebhook.php
@@ -3,25 +3,9 @@
 namespace BobGroup\BobGo\Observer;
 
 use Magento\Framework\Event\Observer;
-use Magento\Framework\Event\ObserverInterface;
-use Magento\Framework\HTTP\Client\Curl;
-use BobGroup\BobGo\Model\Carrier\UData;
-use Psr\Log\LoggerInterface;
-use Magento\Store\Model\StoreManagerInterface;
 
 class OrderUpdateWebhook extends OrderWebhookBase
 {
-    protected Curl $curl;
-    protected LoggerInterface $logger;
-    protected StoreManagerInterface $storeManager;
-
-    public function __construct(LoggerInterface $logger, Curl $curl, StoreManagerInterface $storeManager)
-    {
-        $this->logger = $logger;
-        $this->curl = $curl;
-        $this->storeManager = $storeManager;
-    }
-
     public function execute(Observer $observer)
     {
         $order = $observer->getEvent()->getOrder();
diff --git a/Observer/OrderWebhookBase.php b/Observer/OrderWebhookBase.php
index 9f2e83f..b17375e 100644
--- a/Observer/OrderWebhookBase.php
+++ b/Observer/OrderWebhookBase.php
@@ -4,9 +4,23 @@ namespace BobGroup\BobGo\Observer;
 
 use BobGroup\BobGo\Model\Carrier\UData;
 use Magento\Framework\Event\ObserverInterface;
+use Magento\Framework\HTTP\Client\Curl;
+use Magento\Store\Model\StoreManagerInterface;
+use Psr\Log\LoggerInterface;
 
 abstract class OrderWebhookBase implements ObserverInterface
 {
+    protected Curl $curl;
+    protected LoggerInterface $logger;
+    protected StoreManagerInterface $storeManager;
+
+    public function __construct(LoggerInterface $logger, Curl $curl, StoreManagerInterface $storeManager)
+    {
+        $this->logger = $logger;
+        $this->curl = $curl;
+        $this->storeManager = $storeManager;
+    }
+
     protected function sendWebhook($order, $eventType)
     {
         // Webhook URL
-- 
GitLab