From eb53eab8b5cbfd0dc9f51cc6754bc2cf4d0e8aa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrik=20Stri=C5=A1ovsk=C3=BD?= Date: Thu, 18 Jan 2024 21:19:42 +0100 Subject: [PATCH] Add Slovakia holidays --- src/Countries/Slovakia.php | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/Countries/Slovakia.php diff --git a/src/Countries/Slovakia.php b/src/Countries/Slovakia.php new file mode 100644 index 000000000..f400d349b --- /dev/null +++ b/src/Countries/Slovakia.php @@ -0,0 +1,44 @@ + '01-01', + 'Zjavenie Pána (Traja králi)' => '01-06', + 'Sviatok práce' => '05-01', + 'Deň víťazstva nad fašizmom' => '05-08', + 'Sviatok svätého Cyrila a Metoda' => '07-05', + 'Výročie Výročie Slovenského národného povstania' => '08-29', + 'Deň Ústavy Slovenskej republiky' => '09-01', + 'Sedembolestná Panna Mária' => '09-15', + 'Deň vzniku samostatného česko-slovenského štátu' => '10-28', + 'Sviatok všetkých svätých' => '11-01', + 'Deň boja za slobodu a demokraciu' => '11-17', + 'Štedrý deň' => '12-24', + 'Prvý sviatok vianočný' => '12-25', + 'Druhý sviatok vianočný' => '12-26', + ], $this->variableHolidays($year)); + } + + protected function variableHolidays(int $year): array + { + $easter = CarbonImmutable::createFromTimestamp(easter_date($year)) + ->setTimezone('Europe/Bratislava'); + + return [ + 'Veľkonočný pondelok' => $easter->addDay(), + 'Veľký piatok' => $easter->subDays(2), + ]; + } +}