public function isDuring(IntervalInterface $other) { return $this->begin === max($this->begin, $other->getBegin()) && $this->end === min($this->end, $other->getEnd()); }
public function isBefore(IntervalInterface $interval) { return $interval->getEnd()->isAfter($this->getBegin()) && $interval->getBegin()->isAfter($this->getEnd()); }