kylekatarnls/business-day

View on GitHub
src/Cmixin/BusinessDay/Calendar/JewishCalendar.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace Cmixin\BusinessDay\Calendar;

class JewishCalendar extends AlternativeCalendar
{
    protected static $baseYear = -3761;

    /**
     * @var array
     */
    protected $months = [
        'tishrei',
        'cheshvan',
        'kislev',
        'tevet',
        'shvat',
        'adar',
        'adar ii',
        'nisan',
        'iyyar',
        'sivan',
        'tamuz',
        'av',
        'elul',
    ];

    public function getDate($year, $month, $day)
    {
        (new CalendarExtensionChecker())->requireFunctions(['jewishtojd', 'jdtogregorian']);
        $date = array_map('intval', explode('/', jdtogregorian(jewishtojd($month, $day, $year))));

        return [$date[2], $date[0], $date[1]];
    }
}