| @@ 115-125 (lines=11) @@ | ||
| 112 | ||
| 113 | $type = IntervalType::TYPE_CLOSED; |
|
| 114 | ||
| 115 | if ($this->interval->startPoint()->lt($interval->startPoint())) { |
|
| 116 | $start = $interval->startPoint(); |
|
| 117 | if ($interval->type()->startExcluded()) { |
|
| 118 | $type |= IntervalType::TYPE_START_EXCLUDED; |
|
| 119 | } |
|
| 120 | } else { |
|
| 121 | $start = $this->interval->startPoint(); |
|
| 122 | if ($this->interval->type()->startExcluded()) { |
|
| 123 | $type |= IntervalType::TYPE_START_EXCLUDED; |
|
| 124 | } |
|
| 125 | } |
|
| 126 | ||
| 127 | if ($this->interval->endPoint()->gt($interval->endPoint())) { |
|
| 128 | $end = $interval->endPoint(); |
|
| @@ 127-137 (lines=11) @@ | ||
| 124 | } |
|
| 125 | } |
|
| 126 | ||
| 127 | if ($this->interval->endPoint()->gt($interval->endPoint())) { |
|
| 128 | $end = $interval->endPoint(); |
|
| 129 | if ($interval->type()->endExcluded()) { |
|
| 130 | $type |= IntervalType::TYPE_END_EXCLUDED; |
|
| 131 | } |
|
| 132 | } else { |
|
| 133 | $end = $this->interval->endPoint(); |
|
| 134 | if ($this->interval->type()->endExcluded()) { |
|
| 135 | $type |= IntervalType::TYPE_END_EXCLUDED; |
|
| 136 | } |
|
| 137 | } |
|
| 138 | ||
| 139 | return $this->interval |
|
| 140 | ->withStart($start) |
|
| @@ 155-165 (lines=11) @@ | ||
| 152 | public function cover(ComparableIntervalInterface $interval) |
|
| 153 | { |
|
| 154 | $type = IntervalType::TYPE_CLOSED; |
|
| 155 | if ($this->interval->startPoint()->lt($interval->startPoint())) { |
|
| 156 | $start = $this->interval->startPoint(); |
|
| 157 | if ($interval->type()->startExcluded()) { |
|
| 158 | $type |= IntervalType::TYPE_START_EXCLUDED; |
|
| 159 | } |
|
| 160 | } else { |
|
| 161 | $start = $interval->startPoint(); |
|
| 162 | if ($this->interval->type()->startExcluded()) { |
|
| 163 | $type |= IntervalType::TYPE_START_EXCLUDED; |
|
| 164 | } |
|
| 165 | } |
|
| 166 | ||
| 167 | if ($this->interval->endPoint()->gt($interval->endPoint())) { |
|
| 168 | $end = $this->interval->endPoint(); |
|
| @@ 167-177 (lines=11) @@ | ||
| 164 | } |
|
| 165 | } |
|
| 166 | ||
| 167 | if ($this->interval->endPoint()->gt($interval->endPoint())) { |
|
| 168 | $end = $this->interval->endPoint(); |
|
| 169 | if ($interval->type()->endExcluded()) { |
|
| 170 | $type |= IntervalType::TYPE_END_EXCLUDED; |
|
| 171 | } |
|
| 172 | } else { |
|
| 173 | $end = $interval->endPoint(); |
|
| 174 | if ($this->interval->type()->endExcluded()) { |
|
| 175 | $type |= IntervalType::TYPE_END_EXCLUDED; |
|
| 176 | } |
|
| 177 | } |
|
| 178 | ||
| 179 | return $this->interval |
|
| 180 | ->withStart($start) |
|