isPrivate()) { $wrapper = []; $wrapper['filter']['terms']['base_id'] = $field->getDependantCollections(); $wrapper['aggs']['__wrapped_private_field__'] = $aggregation; return $wrapper; } else { return $aggregation; } } public static function unwrapPrivateFieldAggregation(array $aggregation) { if (isset($aggregation['__wrapped_private_field__'])) { return $aggregation['__wrapped_private_field__']; } else { return $aggregation; } } }