Croatian Holiday
, (*1)
Handles calculation of Croatian holiday dates., (*2)
Installation
The installation is done via Composer by running the following require command:, (*3)
composer require thewildhorse/croatian-holiday
Usage
CroatianHoliday class exposes several methods for fetching holiday information:, (*4)
getAllHolidays()
Returns an array of all Holiday objects.
Example:, (*5)
$holidays = CroatianHoliday::getAllHolidays();
foreach($holidays as $h) {
echo $h->getName('en') . ": " . $h->getDateForYear(2016)->format('d.m.Y.'); // Christmas: 25.12.2016
}
getAllHolidaysForYear($year, $locale = 'hr')
Returns an array with holiday names as key and dates in the year as values.
Example:, (*6)
$holidays = CroatianHoliday::getAllHolidaysForYear(2016);
foreach($holidays as $name => $date) {
echo $name . ": " . $date->format('d.m.Y.'); // Božić: 25.12.2016
}
getHolidayById($holidayId)
Returns the holiday object by holiday id. Holiday IDs are available in the HolidayEnumeration.
Example:, (*7)
$holiday = CroatianHoliday::getHolidayById(HolidayEnumeration::NovaGodina);
echo $holiday->getName('hr') . ": " . $holiday->getDateForYear(2016)->format('d.m.Y.'); // Nova godina: 01.01.2016
getHolidayNameById($holidayId, $locale = 'hr')
Returns the holiday name by holiday id. Holiday IDs are available in the HolidayEnumeration.
Example:, (*8)
$holidayName = CroatianHoliday::getHolidayNameById(HolidayEnumeration::Uskrs);
echo $holidayName; // Uskrs
$holidayName = CroatianHoliday::getHolidayNameById(HolidayEnumeration::Uskrs, 'en');
echo $holidayName; // Easter
getHolidayDateByIdForYear($holidayId, $year = {CURRENT_YEAR})
Returns the holiday date by holiday id. Holiday IDs are available in the HolidayEnumeration.
Example:, (*9)
$prviMaj = CroatianHoliday::getHolidayDateByIdForYear(HolidayEnumeration::PraznikRada);
echo $prviMaj->format('Y-m-d'; // 2016-05-01