'January', 'feb' => 'February', 'mar' => 'March', 'apr' => 'April', 'may' => 'May', 'jun' => 'June', 'jul' => 'July', 'aug' => 'August', 'sep' => 'September', 'oct' => 'October', 'nov' => 'November', 'dec' => 'December' ); public static $weeks = array( '1st' => 'first', '2nd' => 'second', '3rd' => 'third', '4th' => 'fourth', '5th' => 'fifth' ); public static $wdays = array( 'sun' => 'Sunday', 'mon' => 'Monday', 'tue' => 'Tuesday', 'wed' => 'Wednesday', 'thu' => 'Thursday', 'fri' => 'Friday', 'sat' => 'Saturday' ); public function getMonthsConfig(array $months_cfg) { $month = ''; $month_count = count($months_cfg); $months = array_keys(Params::$months); if ($month_count < 12) { if ($month_count > 1) { $month_start = $months_cfg[0]; $month_end = $months_cfg[$month_count-1]; $month .= $months[$month_start] . '-' . $months[$month_end]; } else { $month .= $months[$months_cfg[0]]; } } return $month; } public function getWeeksConfig(array $weeks_cfg) { $week = ''; $week_count = count($weeks_cfg); $weeks = array_keys(Params::$weeks); if ($week_count < 5) { if ($week_count > 1) { $week_start = $weeks_cfg[0]; $week_end = $weeks_cfg[$week_count-1]; $week .= $weeks[$week_start] . '-' . $weeks[$week_end]; } else { $week .= $weeks[$weeks_cfg[0]]; } } return $week; } public function getWdaysConfig(array $wdays_cfg) { $wday = ''; $wday_count = count($wdays_cfg); $wdays = array_keys(Params::$wdays); if ($wday_count < 7) { if ($wday_count > 1) { $wday_start = $wdays_cfg[0]; $wday_end = $wdays_cfg[$wday_count-1]; $wday .= $wdays[$wday_start] . '-' . $wdays[$wday_end]; } else { $wday .= $wdays[$wdays_cfg[0]]; } } return $wday; } }