Exemple #1
0
 /**
  * @param string $key
  * @param \SplitIO\Grammar\Split $split
  * @return null|string
  */
 public static function getTreatment($matchingKey, $bucketingKey, SplitGrammar $split, array $attributes = null)
 {
     $conditions = $split->getConditions();
     foreach ($conditions as $condition) {
         if ($condition->match($matchingKey, $attributes)) {
             return Splitter::getTreatment($bucketingKey, $split->getSeed(), $condition->getPartitions());
         }
     }
     return null;
 }
Exemple #2
0
 /**
  * @depends testDiLog
  */
 public function testSplitterErrorPartions()
 {
     $partition = new Partition(array('treatment' => "on", 'size' => -1));
     $this->assertNull(Splitter::getTreatment('someValidKey', 123123545, array($partition)));
 }