2020-01-30 02:27:22 +01:00
|
|
|
<?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;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Create a new job instance.
|
|
|
|
*
|
2020-10-28 11:10:49 +01:00
|
|
|
* @param Credit $credit
|
|
|
|
* @param array $data
|
2020-01-30 02:27:22 +01:00
|
|
|
*/
|
2020-02-24 11:15:30 +01:00
|
|
|
public function __construct(Credit $credit, array $data)
|
2020-01-30 02:27:22 +01:00
|
|
|
{
|
|
|
|
$this->credit = $credit;
|
|
|
|
|
|
|
|
$this->data = $data;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Execute the job.
|
|
|
|
*
|
2020-10-28 11:10:49 +01:00
|
|
|
* @param CreditRepository $credit_repository
|
|
|
|
* @return Credit|null
|
2020-01-30 02:27:22 +01:00
|
|
|
*/
|
|
|
|
public function handle(CreditRepository $credit_repository): ?Credit
|
|
|
|
{
|
2020-02-04 08:51:44 +01:00
|
|
|
// MultiDB::setDB($this->company->db);
|
2020-01-30 02:27:22 +01:00
|
|
|
|
2020-02-04 08:51:44 +01:00
|
|
|
// $payment = false;
|
2020-01-30 02:27:22 +01:00
|
|
|
|
2020-02-04 08:51:44 +01:00
|
|
|
// if ($payment) {
|
|
|
|
// PaymentNotification::dispatch($payment, $payment->company);
|
|
|
|
// }
|
2020-01-30 02:27:22 +01:00
|
|
|
|
|
|
|
return $this->credit;
|
|
|
|
}
|
|
|
|
}
|