@@ 62-72 (lines=11) @@ | ||
59 | $end = $interval->getEnd()->toSeconds() + $offset; |
|
60 | ||
61 | // Current day. |
|
62 | if ($start < 86400 && $end > 0) { |
|
63 | $startForCurrentDay = \max($start, 0); |
|
64 | $endForCurrentDay = \min($end, 86400); |
|
65 | ||
66 | $dayOfWeek = $day->getDayOfWeek(); |
|
67 | $interval = new TimeInterval( |
|
68 | TimeBuilder::fromSeconds($startForCurrentDay), |
|
69 | TimeBuilder::fromSeconds($endForCurrentDay) |
|
70 | ); |
|
71 | $tmpDays[$dayOfWeek][] = $interval; |
|
72 | } |
|
73 | ||
74 | // Previous day. |
|
75 | if ($start < 0) { |
|
@@ 75-85 (lines=11) @@ | ||
72 | } |
|
73 | ||
74 | // Previous day. |
|
75 | if ($start < 0) { |
|
76 | $startForPreviousDay = 86400 + $start; |
|
77 | $endForPreviousDay = \min(86400, 86400 + $end); |
|
78 | ||
79 | $dayOfWeek = self::getPreviousDayOfWeek($day->getDayOfWeek()); |
|
80 | $interval = new TimeInterval( |
|
81 | TimeBuilder::fromSeconds($startForPreviousDay), |
|
82 | TimeBuilder::fromSeconds($endForPreviousDay) |
|
83 | ); |
|
84 | $tmpDays[$dayOfWeek][] = $interval; |
|
85 | } |
|
86 | ||
87 | // Next day. |
|
88 | if ($end > 86400) { |
|
@@ 88-98 (lines=11) @@ | ||
85 | } |
|
86 | ||
87 | // Next day. |
|
88 | if ($end > 86400) { |
|
89 | $startForNextDay = \max(0, $start - 86400); |
|
90 | $endForNextDay = $end - 86400; |
|
91 | ||
92 | $dayOfWeek = self::getNextDayOfWeek($day->getDayOfWeek()); |
|
93 | $interval = new TimeInterval( |
|
94 | TimeBuilder::fromSeconds($startForNextDay), |
|
95 | TimeBuilder::fromSeconds($endForNextDay) |
|
96 | ); |
|
97 | $tmpDays[$dayOfWeek][] = $interval; |
|
98 | } |
|
99 | } |
|
100 | } |
|
101 |