Add :MONTHYEAR keyword to recurring expenses

This commit is contained in:
Luiz Amaral 2023-06-25 13:26:03 +02:00
parent 4b48fccbef
commit 3c297f1e93
No known key found for this signature in database
GPG Key ID: 9C556A0BE5F2441E

View File

@ -95,6 +95,11 @@ class RecurringExpenseToExpenseFactory
$replacements = [ $replacements = [
'literal' => [ 'literal' => [
':MONTHYEAR' => \sprintf(
'%s %s',
Carbon::createFromDate(now()->year, now()->month)->translatedFormat('F'),
now()->year,
),
':MONTH' => Carbon::createFromDate(now()->year, now()->month)->translatedFormat('F'), ':MONTH' => Carbon::createFromDate(now()->year, now()->month)->translatedFormat('F'),
':YEAR' => now()->year, ':YEAR' => now()->year,
':QUARTER' => 'Q'.now()->quarter, ':QUARTER' => 'Q'.now()->quarter,
@ -240,6 +245,17 @@ class RecurringExpenseToExpenseFactory
$output = \Carbon\Carbon::create()->month($output)->translatedFormat('F'); $output = \Carbon\Carbon::create()->month($output)->translatedFormat('F');
} }
if ($matches->keys()->first() == ':MONTHYEAR') {
$final_date = now()->addMonths($output-now()->month);
$output = \sprintf(
'%s %s',
$final_date->translatedFormat('F'),
$final_date->year,
);
}
$value = preg_replace( $value = preg_replace(
$target, $target,
$output, $output,