* @license http://github.com/basdenooijer/solarium/raw/master/COPYING * @link http://www.solarium-project.org/ * * @package Solarium * @subpackage Client */ /** * Parse select component Stats result from the data * * @package Solarium * @subpackage Client */ class Solarium_Client_ResponseParser_Select_Component_Stats { /** * Parse result data into result objects * * @param Solarium_Query_Select $query * @param Solarium_Query_Select_Component_Stats $stats * @param array $data * @return Solarium_Result_Select_Stats */ public function parse($query, $stats, $data) { $results = array(); if (isset($data['stats']['stats_fields'])) { $statResults = $data['stats']['stats_fields']; foreach ($statResults AS $field => $stats) { if (isset($stats['facets'])) { foreach ($stats['facets'] as $facetField => $values) { foreach ($values as $value => $valueStats) { $stats['facets'][$facetField][$value] = new Solarium_Result_Select_Stats_FacetValue( $value, $valueStats ); } } } $results[$field] = new Solarium_Result_Select_Stats_Result($field, $stats); } } return new Solarium_Result_Select_Stats($results); } }