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
@ -39,16 +39,38 @@ class RecurringInvoicesCron
|
|||||||
public function handle() : void
|
public function handle() : void
|
||||||
{
|
{
|
||||||
/* Get all invoices where the send date is less than NOW + 30 minutes() */
|
/* 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);
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,16 +26,19 @@ class SendRecurring
|
|||||||
|
|
||||||
public $recurring_invoice;
|
public $recurring_invoice;
|
||||||
|
|
||||||
|
protected $db;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new job instance.
|
* Create a new job instance.
|
||||||
*
|
*
|
||||||
* @return void
|
* @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->recurring_invoice = $recurring_invoice;
|
||||||
|
$this->db = $db;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,6 +49,7 @@ class SendRecurring
|
|||||||
*/
|
*/
|
||||||
public function handle() : void
|
public function handle() : void
|
||||||
{
|
{
|
||||||
|
MultiDb::setDb($this->db);
|
||||||
|
|
||||||
// Generate Standard Invoice
|
// Generate Standard Invoice
|
||||||
$invoice = RecurringInvoiceToInvoiceFactory::create($this->recurring_invoice);
|
$invoice = RecurringInvoiceToInvoiceFactory::create($this->recurring_invoice);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user