/** * @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; }
/** * @depends testDiLog */ public function testSplitterErrorPartions() { $partition = new Partition(array('treatment' => "on", 'size' => -1)); $this->assertNull(Splitter::getTreatment('someValidKey', 123123545, array($partition))); }