Bug Fixes

This commit is contained in:
David Bomba 2019-05-24 08:37:47 +10:00
parent 474d99505e
commit 9f56e5f99e
2 changed files with 33 additions and 7 deletions

View File

@ -39,16 +39,38 @@ class RecurringInvoicesCron
public function handle() : void
{
/* Get all invoices where the send date is less than NOW + 30 minutes() */
if (! config('ninja.db.multi_db_enabled'))
{
$recurring_invoices = RecurringInvoice::where('next_send_date', '<=', Carbon::now()->addMinutes(30))->get();
$recurring_invoices = RecurringInvoice::where('next_send_date', '<=' Carbon::now()->addMinutes(30))->get();
Log::info(Carbon::now()->addMinutes(30) . ' Sending Recurring Invoices. Count = '. $recurring_invoices->count() );
Log::info(Carbon::now()->addMinutes(30) . ' Sending Recurring Invoices. Count = '. $recurring_invoices->count() );
$recurring_invoices->each(function ($recurring_invoice, $key) {
SendRecurring::dispatch($recurring_invoice, $recurring_invoice->company->db);
$recurring_invoices->each(function ($recurring_invoice, $key) {
SendRecurring::dispatch($recurring_invoice);
});
}
else
{
//multiDB environment, need to
foreach (MultiDB::$dbs as $db)
{
MultiDB::setDB($db);
});
$recurring_invoices = RecurringInvoice::where('next_send_date', '<=', Carbon::now()->addMinutes(30))->get();
Log::info(Carbon::now()->addMinutes(30) . ' Sending Recurring Invoices. Count = '. $recurring_invoices->count() . 'On Database # '. $db);
$recurring_invoices->each(function ($recurring_invoice, $key) {
SendRecurring::dispatch($recurring_invoice, $recurring_invoice->company->db);
});
}
}
}

View File

@ -26,16 +26,19 @@ class SendRecurring
public $recurring_invoice;
protected $db;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct(RecurringInvoice $recurring_invoice)
public function __construct(RecurringInvoice $recurring_invoice, string $db = 'db-ninja-01')
{
$this->recurring_invoice = $recurring_invoice;
$this->db = $db;
}
@ -46,6 +49,7 @@ class SendRecurring
*/
public function handle() : void
{
MultiDb::setDb($this->db);
// Generate Standard Invoice
$invoice = RecurringInvoiceToInvoiceFactory::create($this->recurring_invoice);