Recurring invoices at wrong date #1404

This commit is contained in:
Hillel Coren 2017-03-29 18:05:02 +03:00
parent bd6edb2d2c
commit 35fd940806
2 changed files with 10 additions and 2 deletions

View File

@ -1181,10 +1181,18 @@ class Invoice extends EntityModel implements BalanceAffecting
if (! $this->last_sent_date) { if (! $this->last_sent_date) {
return true; return true;
} else { } else {
$date1 = new DateTime($this->last_sent_date);
$date2 = new DateTime();
$diff = $date2->diff($date1);
$daysSinceLastSent = $diff->format('%a');
$monthsSinceLastSent = ($diff->format('%y') * 12) + $diff->format('%m');
/*
$date1 = Carbon::parse($this->last_sent_date, $timezone); $date1 = Carbon::parse($this->last_sent_date, $timezone);
$date2 = Carbon::now($timezone); $date2 = Carbon::now($timezone);
$daysSinceLastSent = $date1->diffInDays($date2); $daysSinceLastSent = $date1->diffInDays($date2);
$monthsSinceLastSent = $date1->diffInMonths($date2); $monthsSinceLastSent = $date1->diffInMonths($date2);
*/
if ($daysSinceLastSent == 0) { if ($daysSinceLastSent == 0) {
return false; return false;

View File

@ -161,8 +161,8 @@ trait GeneratesNumbers
if (count($matches) > 1) { if (count($matches) > 1) {
$format = $matches[1]; $format = $matches[1];
$search[] = $matches[0]; $search[] = $matches[0];
//$date = date_create()->format($format); $date = date_create()->format($format);
$date = Carbon::now(session(SESSION_TIMEZONE, DEFAULT_TIMEZONE))->format($format); //$date = Carbon::now(session(SESSION_TIMEZONE, DEFAULT_TIMEZONE))->format($format);
$replace[] = str_replace($format, $date, $matches[1]); $replace[] = str_replace($format, $date, $matches[1]);
} }