Example #1
0
 /**
  * @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;
     }
 }