public static function factory(Rediska $rediska, $response) { if (!empty($response)) { $name = $response[0]; if ($rediska->getOption('namespace') != '' && strpos($name, $rediska->getOption('namespace')) === 0) { $name = substr($name, strlen($rediska->getOption('namespace'))); } $value = $rediska->getSerializer()->unserialize($response[1]); return new self(array('name' => $name, 'value' => $value)); } else { return null; } }
public static function combine(Rediska $rediska, $valuesAndScores) { $isValue = true; $valuesWithScores = array(); foreach ($valuesAndScores as $valueOrScore) { if ($isValue) { $value = $rediska->getSerializer()->unserialize($valueOrScore); } else { $score = $valueOrScore; $valuesWithScores[] = new self(array('value' => $value, 'score' => $score)); } $isValue = !$isValue; } return $valuesWithScores; }