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;
     }
 }
Beispiel #2
0
 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;
 }