mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-07 10:17:30 -04:00
Use translated format of months based on locale
This commit is contained in:
parent
7319d073c8
commit
81dfb25f5f
@ -658,6 +658,8 @@ trait MakesInvoiceValues
|
||||
*/
|
||||
private function processReservedKeywords(string $value): ?string
|
||||
{
|
||||
Carbon::setLocale($this->client->locale());
|
||||
|
||||
$replacements = [
|
||||
'literal' => [
|
||||
':MONTH' => now()->localeMonth,
|
||||
@ -689,7 +691,6 @@ trait MakesInvoiceValues
|
||||
}
|
||||
|
||||
if (Str::contains($match, '|')) {
|
||||
$replacement = 'PLACEHOLDER FOR REPLACEMENT!';
|
||||
$parts = explode('|', $match); // [ '[MONTH', 'MONTH+2]' ]
|
||||
|
||||
$left = substr($parts[0], 1); // 'MONTH'
|
||||
@ -700,12 +701,12 @@ trait MakesInvoiceValues
|
||||
continue;
|
||||
}
|
||||
|
||||
$_left = Carbon::createFromDate(now()->year, now()->month)->format('F Y');
|
||||
$_left = Carbon::createFromDate(now()->year, now()->month)->translatedFormat('F Y');
|
||||
$_right = '';
|
||||
|
||||
// If right side doesn't have any calculations, replace with raw ranges keyword.
|
||||
if (!Str::contains($right, ['-', '+', '/', '*'])) {
|
||||
$_right = Carbon::createFromDate(now()->year, now()->month)->format('F Y');
|
||||
$_right = Carbon::createFromDate(now()->year, now()->month)->translatedFormat('F Y');
|
||||
}
|
||||
|
||||
// If right side contains one of math operations, calculate.
|
||||
@ -716,7 +717,7 @@ trait MakesInvoiceValues
|
||||
|
||||
$_value = explode($_operation, $right); // [MONTHYEAR, 4]
|
||||
|
||||
$_right = Carbon::createFromDate(now()->year, now()->month)->addMonths($_value[1])->format('F Y');
|
||||
$_right = Carbon::createFromDate(now()->year, now()->month)->addMonths($_value[1])->translatedFormat('F Y');
|
||||
}
|
||||
|
||||
$replacement = sprintf('%s to %s', $_left, $_right);
|
||||
|
Loading…
x
Reference in New Issue
Block a user