mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-11 13:42:49 +01:00
cda534e996
* Include fix as describe by @michael-hampton here #3280 * Refactor createinvitations away from jobs * Clean up * Fixes for service() refactoring * Fixes for services refactor
58 lines
1.2 KiB
PHP
58 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Jobs\Credit;
|
|
|
|
use App\Jobs\Payment\PaymentNotification;
|
|
use App\Libraries\MultiDB;
|
|
use App\Models\Company;
|
|
use App\Models\Credit;
|
|
use App\Repositories\CreditRepository;
|
|
use Illuminate\Bus\Queueable;
|
|
use Illuminate\Contracts\Queue\ShouldQueue;
|
|
use Illuminate\Foundation\Bus\Dispatchable;
|
|
use Illuminate\Queue\InteractsWithQueue;
|
|
use Illuminate\Queue\SerializesModels;
|
|
|
|
class StoreCredit implements ShouldQueue
|
|
{
|
|
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
|
|
|
|
public $credit;
|
|
|
|
protected $data;
|
|
|
|
private $company;
|
|
|
|
/**
|
|
* Create a new job instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct(Credit $credit, array $data, Company $company)
|
|
{
|
|
$this->credit = $credit;
|
|
|
|
$this->data = $data;
|
|
|
|
$this->company = $company;
|
|
}
|
|
|
|
/**
|
|
* Execute the job.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function handle(CreditRepository $credit_repository): ?Credit
|
|
{
|
|
// MultiDB::setDB($this->company->db);
|
|
|
|
// $payment = false;
|
|
|
|
// if ($payment) {
|
|
// PaymentNotification::dispatch($payment, $payment->company);
|
|
// }
|
|
|
|
return $this->credit;
|
|
}
|
|
}
|