mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Bug Fixes
This commit is contained in:
parent
474d99505e
commit
9f56e5f99e
@ -40,17 +40,39 @@ class RecurringInvoicesCron
|
||||
{
|
||||
/* Get all invoices where the send date is less than NOW + 30 minutes() */
|
||||
|
||||
$recurring_invoices = RecurringInvoice::where('next_send_date', '<=' Carbon::now()->addMinutes(30))->get();
|
||||
if (! config('ninja.db.multi_db_enabled'))
|
||||
{
|
||||
$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() );
|
||||
|
||||
$recurring_invoices->each(function ($recurring_invoice, $key) {
|
||||
|
||||
SendRecurring::dispatch($recurring_invoice);
|
||||
SendRecurring::dispatch($recurring_invoice, $recurring_invoice->company->db);
|
||||
|
||||
});
|
||||
}
|
||||
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);
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user