From f8fb22cef98e631f6e1677407dec9a367bb92c33 Mon Sep 17 00:00:00 2001 From: Benedikt Franke Date: Thu, 1 Feb 2024 12:05:28 +0100 Subject: [PATCH] Document holidays --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index 7328f3e..48c6c64 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,26 @@ composer require mll-lab/php-utils See [tests](tests). +### Holidays + +You can add custom holidays by registering a method that returns a map of holidays for a given year. +Set this up in a central place that always runs before your application, e.g. a bootstrap method. + +```php +use MLL\Holidays\BavarianHolidays; + +BavarianHolidays::$loadUserDefinedHolidays = static function (int $year): array { + switch ($year) { + case 2019: + return ['22.03' => 'Day of the Tentacle']; + default: + return []; + } +}; +``` + +Custom holidays have precedence over the holidays inherent to this library. + ### PHPStan extension This library provides a PHPStan extension that is either registered through [PHPStan Extension Installer](https://github.com/phpstan/extension-installer)