Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function getDateRanges($dates){
- $date_ranges = [];
- $date = array_shift($dates);
- $date_range['start'] = $date;
- $start_date_period = $this->getPeriod($date);
- $last_date = $date;
- foreach ($dates as $date) {
- $period = $this->getPeriod($date);
- //new period
- if($period != $start_date_period){
- $date_range['end'] = $last_date;
- $date_ranges[] = $date_range;
- $date_range = ['start' => $date];
- $start_date_period = $period;
- }
- $last_date = $date;
- }
- $date_range['end'] = $date;
- $date_ranges[] = $date_range;
- return $date_ranges;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement