示例#1
0
 /**
  * Check if the Index is part of the range
  *
  * @param Index     $index
  * @param \DateTime $rangeStart
  * @param \DateTime $rangeEnd
  *
  * @see IndexRepository::addTimeFrameConstraints
  *
  * @return bool
  */
 public static function isIndexInRange($index, \DateTime $rangeStart, \DateTime $rangeEnd)
 {
     $indexStart = $index->getStartDateComplete();
     $indexEnd = $index->getEndDateComplete();
     // start in
     if ($indexStart >= $rangeStart && $indexStart <= $rangeEnd) {
         return true;
     }
     // end in
     if ($indexEnd >= $rangeStart && $indexEnd <= $rangeEnd) {
         return true;
     }
     // around range
     if ($indexStart <= $rangeStart && $indexEnd >= $rangeEnd) {
         return true;
     }
     return false;
 }