/** * Converts from a supported calendar to Julian Day Count * * Shim implementation of \cal_to_jd() * * @link https://php.net/cal_to_jd * * @param int $calendar * @param int $month * @param int $day * @param int $year * * @return int */ public static function calToJd($calendar, $month, $day, $year) { switch ($calendar) { case CAL_FRENCH: return Shim::frenchToJd($month, $day, $year); case CAL_GREGORIAN: return Shim::gregorianToJd($month, $day, $year); case CAL_JEWISH: return Shim::jewishToJd($month, $day, $year); case CAL_JULIAN: return Shim::julianToJd($month, $day, $year); default: return trigger_error('invalid calendar ID ' . $calendar . '.', E_USER_WARNING); } }