mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-05-24 02:14:21 -04:00
Fixes for timezone issues with recurring entities
This commit is contained in:
parent
3bf56af37f
commit
3b24248cf1
@ -48,6 +48,7 @@ class RecurringInvoiceFactory
|
|||||||
$invoice->frequency_id = RecurringInvoice::FREQUENCY_MONTHLY;
|
$invoice->frequency_id = RecurringInvoice::FREQUENCY_MONTHLY;
|
||||||
$invoice->last_sent_date = null;
|
$invoice->last_sent_date = null;
|
||||||
$invoice->next_send_date = null;
|
$invoice->next_send_date = null;
|
||||||
|
$invoice->next_send_date_client = null;
|
||||||
$invoice->remaining_cycles = -1;
|
$invoice->remaining_cycles = -1;
|
||||||
$invoice->paid_to_date = 0;
|
$invoice->paid_to_date = 0;
|
||||||
$invoice->auto_bill_enabled = false;
|
$invoice->auto_bill_enabled = false;
|
||||||
|
@ -51,6 +51,7 @@ class RecurringInvoiceFactory extends Factory
|
|||||||
'frequency_id' => RecurringInvoice::FREQUENCY_MONTHLY,
|
'frequency_id' => RecurringInvoice::FREQUENCY_MONTHLY,
|
||||||
'last_sent_date' => now()->subMonth(),
|
'last_sent_date' => now()->subMonth(),
|
||||||
'next_send_date' => now()->addMonthNoOverflow(),
|
'next_send_date' => now()->addMonthNoOverflow(),
|
||||||
|
'next_send_date_client' => now()->addMonthNoOverflow(),
|
||||||
'remaining_cycles' => $this->faker->numberBetween(1, 10),
|
'remaining_cycles' => $this->faker->numberBetween(1, 10),
|
||||||
'amount' => $this->faker->randomFloat(2, $min = 1, $max = 1000), // 48.8932
|
'amount' => $this->faker->randomFloat(2, $min = 1, $max = 1000), // 48.8932
|
||||||
|
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
use App\Models\RecurringExpense;
|
use App\Models\RecurringExpense;
|
||||||
use App\Models\RecurringInvoice;
|
use App\Models\RecurringInvoice;
|
||||||
|
use Carbon\Carbon;
|
||||||
use Illuminate\Database\Migrations\Migration;
|
use Illuminate\Database\Migrations\Migration;
|
||||||
use Illuminate\Database\Schema\Blueprint;
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
use Illuminate\Support\Facades\Schema;
|
use Illuminate\Support\Facades\Schema;
|
||||||
@ -11,7 +12,6 @@ class SetRecurringClientTimestamp extends Migration
|
|||||||
/**
|
/**
|
||||||
* Run the migrations.
|
* Run the migrations.
|
||||||
*
|
*
|
||||||
* @return void
|
|
||||||
*/
|
*/
|
||||||
public function up()
|
public function up()
|
||||||
{
|
{
|
||||||
@ -25,8 +25,13 @@ class SetRecurringClientTimestamp extends Migration
|
|||||||
|
|
||||||
|
|
||||||
RecurringInvoice::whereNotNull('next_send_date')->cursor()->each(function ($recurring_invoice){
|
RecurringInvoice::whereNotNull('next_send_date')->cursor()->each(function ($recurring_invoice){
|
||||||
$recurring_invoice->next_send_date_client = $recurring_invoice->next_send_date;
|
|
||||||
|
// $offset = $recurring_invoice->client->timezone_offset();
|
||||||
|
// $re = Carbon::parse($recurring_invoice->next_send_date)->subSeconds($offset)->format('Y-m-d');
|
||||||
|
$re = Carbon::parse($recurring_invoice->next_send_date)->format('Y-m-d');
|
||||||
|
$recurring_invoice->next_send_date_client = $re;
|
||||||
$recurring_invoice->saveQuietly();
|
$recurring_invoice->saveQuietly();
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
RecurringExpense::whereNotNull('next_send_date')->cursor()->each(function ($recurring_expense){
|
RecurringExpense::whereNotNull('next_send_date')->cursor()->each(function ($recurring_expense){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user