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