mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-08-04 15:12:12 +00:00
fix(recurring-invoices): scale scheduled generation
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Services\Document;
|
||||
|
||||
use App\Models\CompanySetting;
|
||||
use App\Models\Customer;
|
||||
use Carbon\Carbon;
|
||||
|
||||
class SerialNumberService
|
||||
{
|
||||
@@ -21,6 +22,8 @@ class SerialNumberService
|
||||
|
||||
private $sequenceScope = [];
|
||||
|
||||
private ?Carbon $occurrenceDate = null;
|
||||
|
||||
/**
|
||||
* @var string
|
||||
*/
|
||||
@@ -108,6 +111,13 @@ class SerialNumberService
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function setOccurrenceDate(Carbon $date): self
|
||||
{
|
||||
$this->occurrenceDate = $date;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
@@ -241,7 +251,7 @@ class SerialNumberService
|
||||
break;
|
||||
case 'DATE_FORMAT':
|
||||
$value = $value ? $value : 'Y';
|
||||
$serialNumber .= date($value);
|
||||
$serialNumber .= ($this->occurrenceDate ?: Carbon::now())->format($value);
|
||||
|
||||
break;
|
||||
case 'RANDOM_SEQUENCE':
|
||||
|
||||
Reference in New Issue
Block a user