added source feature
This commit is contained in:
@@ -6,11 +6,12 @@ use App\Abstracts\Job;
|
||||
use App\Events\Common\CompanyCreated;
|
||||
use App\Events\Common\CompanyCreating;
|
||||
use App\Interfaces\Job\HasOwner;
|
||||
use App\Interfaces\Job\HasSource;
|
||||
use App\Interfaces\Job\ShouldCreate;
|
||||
use App\Models\Common\Company;
|
||||
use Illuminate\Support\Facades\Artisan;
|
||||
|
||||
class CreateCompany extends Job implements HasOwner, ShouldCreate
|
||||
class CreateCompany extends Job implements HasOwner, HasSource, ShouldCreate
|
||||
{
|
||||
public function handle(): Company
|
||||
{
|
||||
|
||||
@@ -4,13 +4,14 @@ namespace App\Jobs\Common;
|
||||
|
||||
use App\Abstracts\Job;
|
||||
use App\Interfaces\Job\HasOwner;
|
||||
use App\Interfaces\Job\HasSource;
|
||||
use App\Interfaces\Job\ShouldCreate;
|
||||
use App\Models\Auth\User;
|
||||
use App\Models\Auth\Role;
|
||||
use App\Models\Common\Contact;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class CreateContact extends Job implements HasOwner, ShouldCreate
|
||||
class CreateContact extends Job implements HasOwner, HasSource, ShouldCreate
|
||||
{
|
||||
public function handle(): Contact
|
||||
{
|
||||
|
||||
@@ -4,6 +4,7 @@ namespace App\Jobs\Common;
|
||||
|
||||
use App\Abstracts\Job;
|
||||
use App\Interfaces\Job\HasOwner;
|
||||
use App\Interfaces\Job\HasSource;
|
||||
use App\Interfaces\Job\ShouldCreate;
|
||||
use App\Jobs\Common\CreateWidget;
|
||||
use App\Models\Auth\User;
|
||||
@@ -13,7 +14,7 @@ use App\Models\Common\Widget;
|
||||
use App\Utilities\Widgets;
|
||||
use Illuminate\Support\Arr;
|
||||
|
||||
class CreateDashboard extends Job implements HasOwner, ShouldCreate
|
||||
class CreateDashboard extends Job implements HasOwner, HasSource, ShouldCreate
|
||||
{
|
||||
public function handle(): Dashboard
|
||||
{
|
||||
|
||||
21
app/Jobs/Common/CreateEmailTemplate.php
Normal file
21
app/Jobs/Common/CreateEmailTemplate.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace App\Jobs\Common;
|
||||
|
||||
use App\Abstracts\Job;
|
||||
use App\Interfaces\Job\HasOwner;
|
||||
use App\Interfaces\Job\HasSource;
|
||||
use App\Interfaces\Job\ShouldCreate;
|
||||
use App\Models\Common\EmailTemplate;
|
||||
|
||||
class CreateEmailTemplate extends Job implements HasOwner, HasSource, ShouldCreate
|
||||
{
|
||||
public function handle(): EmailTemplate
|
||||
{
|
||||
\DB::transaction(function () {
|
||||
$this->model = EmailTemplate::create($this->request->all());
|
||||
});
|
||||
|
||||
return $this->model;
|
||||
}
|
||||
}
|
||||
@@ -4,11 +4,12 @@ namespace App\Jobs\Common;
|
||||
|
||||
use App\Abstracts\Job;
|
||||
use App\Interfaces\Job\HasOwner;
|
||||
use App\Interfaces\Job\HasSource;
|
||||
use App\Interfaces\Job\ShouldCreate;
|
||||
use App\Jobs\Common\CreateItemTaxes;
|
||||
use App\Models\Common\Item;
|
||||
|
||||
class CreateItem extends Job implements HasOwner, ShouldCreate
|
||||
class CreateItem extends Job implements HasOwner, HasSource, ShouldCreate
|
||||
{
|
||||
public function handle(): Item
|
||||
{
|
||||
|
||||
@@ -3,11 +3,13 @@
|
||||
namespace App\Jobs\Common;
|
||||
|
||||
use App\Abstracts\Job;
|
||||
use App\Interfaces\Job\HasOwner;
|
||||
use App\Interfaces\Job\HasSource;
|
||||
use App\Interfaces\Job\ShouldCreate;
|
||||
use App\Models\Common\Item;
|
||||
use App\Models\Common\ItemTax;
|
||||
|
||||
class CreateItemTaxes extends Job implements ShouldCreate
|
||||
class CreateItemTaxes extends Job implements HasOwner, HasSource, ShouldCreate
|
||||
{
|
||||
protected $item;
|
||||
|
||||
@@ -44,6 +46,8 @@ class CreateItemTaxes extends Job implements ShouldCreate
|
||||
'company_id' => $this->item->company_id,
|
||||
'item_id' => $this->item->id,
|
||||
'tax_id' => $tax_id,
|
||||
'created_from' => $this->request['created_from'],
|
||||
'created_by' => $this->request['created_by'],
|
||||
]);
|
||||
}
|
||||
});
|
||||
|
||||
@@ -4,10 +4,11 @@ namespace App\Jobs\Common;
|
||||
|
||||
use App\Abstracts\Job;
|
||||
use App\Interfaces\Job\HasOwner;
|
||||
use App\Interfaces\Job\HasSource;
|
||||
use App\Interfaces\Job\ShouldCreate;
|
||||
use App\Models\Common\Report;
|
||||
|
||||
class CreateReport extends Job implements HasOwner, ShouldCreate
|
||||
class CreateReport extends Job implements HasOwner, HasSource, ShouldCreate
|
||||
{
|
||||
public function handle(): Report
|
||||
{
|
||||
|
||||
@@ -4,10 +4,11 @@ namespace App\Jobs\Common;
|
||||
|
||||
use App\Abstracts\Job;
|
||||
use App\Interfaces\Job\HasOwner;
|
||||
use App\Interfaces\Job\HasSource;
|
||||
use App\Interfaces\Job\ShouldCreate;
|
||||
use App\Models\Common\Widget;
|
||||
|
||||
class CreateWidget extends Job implements HasOwner, ShouldCreate
|
||||
class CreateWidget extends Job implements HasOwner, HasSource, ShouldCreate
|
||||
{
|
||||
public function handle(): Widget
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user