Code Duplication    Length = 11-11 lines in 4 locations

src/IntervalComparator.php 4 locations

@@ 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)