<?php namespace IQDEV\ElasticSearch\Facet\Collection; use IQDEV\ElasticSearch\Esable; use IQDEV\ElasticSearch\Facet\Facetable; use Ramsey\Collection\AbstractCollection; final class FacetCollection extends AbstractCollection implements Esable { public function getType(): string { return Facetable::class; } public function es(): array { return array_map(static fn(Facetable $facet) => $facet->es(), $this->toArray()); } }