From 6239ad7f3165c058fdfb7e88efea081bc5d4e4a8 Mon Sep 17 00:00:00 2001 From: EnesSacid-Buker <73346401+EnesSacid-Buker@users.noreply.github.com> Date: Wed, 1 Jun 2022 17:11:11 +0300 Subject: [PATCH] Missing job added & Code refactoring --- app/Http/Controllers/Purchases/Vendors.php | 3 --- app/Http/Controllers/Sales/Customers.php | 3 --- app/Jobs/Common/DuplicateContact.php | 27 ++++++++++++++++++++++ 3 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 app/Jobs/Common/DuplicateContact.php diff --git a/app/Http/Controllers/Purchases/Vendors.php b/app/Http/Controllers/Purchases/Vendors.php index b2a5d5b39..c220329f2 100644 --- a/app/Http/Controllers/Purchases/Vendors.php +++ b/app/Http/Controllers/Purchases/Vendors.php @@ -11,11 +11,8 @@ use App\Jobs\Common\CreateContact; use App\Jobs\Common\DeleteContact; use App\Jobs\Common\DuplicateContact; use App\Jobs\Common\UpdateContact; -use App\Models\Banking\Transaction; use App\Models\Common\Contact; -use App\Models\Document\Document; use App\Traits\Contacts; -use App\Utilities\Date; class Vendors extends Controller { diff --git a/app/Http/Controllers/Sales/Customers.php b/app/Http/Controllers/Sales/Customers.php index c5367581e..9dc36a2cd 100644 --- a/app/Http/Controllers/Sales/Customers.php +++ b/app/Http/Controllers/Sales/Customers.php @@ -11,11 +11,8 @@ use App\Jobs\Common\CreateContact; use App\Jobs\Common\DeleteContact; use App\Jobs\Common\DuplicateContact; use App\Jobs\Common\UpdateContact; -use App\Models\Banking\Transaction; use App\Models\Common\Contact; -use App\Models\Document\Document; use App\Traits\Contacts; -use App\Utilities\Date; class Customers extends Controller { diff --git a/app/Jobs/Common/DuplicateContact.php b/app/Jobs/Common/DuplicateContact.php new file mode 100644 index 000000000..86eb32cdd --- /dev/null +++ b/app/Jobs/Common/DuplicateContact.php @@ -0,0 +1,27 @@ +model = $model; + + parent::__construct($model); + } + + public function handle(): Contact + { + \DB::transaction(function () { + $this->clone = $this->model->duplicate(); + }); + + return $this->clone; + } +}