-
Notifications
You must be signed in to change notification settings - Fork 0
/
usage.php
36 lines (28 loc) · 1.39 KB
/
usage.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
require __DIR__.'/../vendor/autoload.php';
use Holiday\Model\AbstractHoliday;
use Holiday\Country\FranceHoliday;
const NUMBER_OF_YEAR_TO_PROCESS = 50;
echo '<html><body><pre>';
echo '<h2>Check if a day if holiday</h2>';
var_dump(FranceHoliday::isClosedDay(new \DateTime(sprintf('%d-%d-%d', 2016, 1, 1))));
echo '<h2>Find the holidays for the current year</h2>';
var_dump(FranceHoliday::getHolidays());
echo '<h2>Find the holidays for the a given year</h2>';
var_dump(FranceHoliday::getHolidays(2012));
echo sprintf('<h2>Find the holidays that are nor %s nor %s </h2>', AbstractHoliday::SATURDAY, AbstractHoliday::SUNDAY);
for ($i = intval(date('Y')); $i <= date('Y') + NUMBER_OF_YEAR_TO_PROCESS; ++$i) {
echo '<h2>'.$i.'</h2>';
$holidayFiltered = FranceHoliday::getFilteredHolidays($i, [AbstractHoliday::SATURDAY, AbstractHoliday::SUNDAY]);
foreach ($holidayFiltered as $d) {
echo $d->format('l d-m-y').'<br>';
}
}
echo sprintf('<h2>Find the holidays that are %s or %s </h2>', AbstractHoliday::SATURDAY, AbstractHoliday::SUNDAY);
for ($i = intval(date('Y')); $i <= date('Y') + NUMBER_OF_YEAR_TO_PROCESS; ++$i) {
echo '<h2>'.$i.'</h2>';
$holidayFiltered = FranceHoliday::getFilteredHolidays($i, [AbstractHoliday::SATURDAY, AbstractHoliday::SUNDAY], AbstractHoliday::FILTER_MODE_INCLUSION);
foreach ($holidayFiltered as $d) {
echo $d->format('l d-m-y').'<br>';
}
}