/** * 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; }