Skip to content

Commit

Permalink
Add Slovakia holidays
Browse files Browse the repository at this point in the history
  • Loading branch information
patressz committed Jan 18, 2024
1 parent d8cbb76 commit eb53eab
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions src/Countries/Slovakia.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?php

namespace Spatie\Holidays\Countries;

use Carbon\CarbonImmutable;

class Slovakia extends Country
{
public function countryCode(): string
{
return 'sk';
}

protected function allHolidays(int $year): array
{
return array_merge([
'Deň vzniku Slovenskej republiky' => '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),
];
}
}

0 comments on commit eb53eab

Please sign in to comment.