/** * @param $key * @return bool */ protected function evalKey($key) { $segmentName = $this->userDefinedSegmentMatcherData; $segmentEvaluation = $this->isInCachedSegment($segmentName, $key); if ($segmentEvaluation !== null && is_bool($segmentEvaluation)) { return $segmentEvaluation; } else { $segmentCache = new SegmentCache(); if ($segmentCache->isInSegment($segmentName, $key)) { $this->cacheSegmentEvaluation($segmentName, $key, true); return true; } $this->cacheSegmentEvaluation($segmentName, $key, false); return false; } }