Function Reference: geodir_getDays
Summary
This function has not been documented yet.
Source File
geodir_getDays() is located in geodir_event_manager/gdevents_functions.php [Line: 280]
Source Code
function geodir_getDays($year, $startMonth=1, $startDay=1, $dayOfWeek='', $week_e = '', $check_full_start_year='', $check_full_end_year='') { $start = new DateTime( sprintf('%04d-%02d-%02d', $year, $startMonth, $startDay) ); $start->modify($dayOfWeek); $end = new DateTime( sprintf('%04d-12-31', $year) ); $end->modify( '+1 day' ); $interval = new DateInterval('P1W'); $period = new DatePeriod($start, $interval, $end); $dates_array = array(); foreach ($period as $dt) { $date_explode = explode('-', $dt->format("Y-m-d")); $get_year = $date_explode[0]; $get_month = $date_explode[1]; $get_date = $date_explode[2]; $check_get_date = date_i18n('Y-m-d', strtotime($get_year.'-'.$get_month.'-'.$get_date)); if($get_month <= $startMonth) { if($week_e == '') { if($check_get_date <= $check_full_end_year && $check_get_date >= $check_full_start_year) $dates_array[] = $dt->format("Y-m-d"); } $monthName = date_i18n("F", mktime(0, 0, 0, $get_month, 10)); if($week_e != '') { $date_check = date_i18n("Y-m-d", strtotime("$week_e $dayOfWeek of $monthName $get_year")); if($date_check <= $check_full_end_year && $date_check >= $check_full_start_year) $dates_array[] = $date_check; } } } return $result = array_unique($dates_array); }