Example #1
0
 /**
  * Retrieves all variations by test id.
  *
  * @access  public
  * @param   string  $test_id
  * @return  array
  */
 public function getVariations($test_id)
 {
     $this->getClient();
     // find all variation ids by test id
     $variation_ids = $this->client->lrange('test:' . $test_id . ':variation.ids', 0, -1);
     if (!empty($variation_ids)) {
         $variations = $this->client->pipeline(function ($pipe) use($variation_ids) {
             foreach ($variation_ids as $id) {
                 $pipe->hgetall('variation:' . $id);
             }
         });
         return $variations;
     }
     return false;
 }