Skip to content
Snippets Groups Projects
FacetCollection.php 466 B
Newer Older
Pavel's avatar
Pavel committed
<?php

namespace IQDEV\ElasticSearch\Facet\Collection;
Pavel's avatar
Pavel committed

use IQDEV\ElasticSearch\Esable;
use IQDEV\ElasticSearch\Facet\Facetable;
Pavel's avatar
Pavel committed
use Ramsey\Collection\AbstractCollection;

final class FacetCollection extends AbstractCollection implements Esable
{
    public function getType(): string
    {
Nikita Chernykh's avatar
Nikita Chernykh committed
        return Facetable::class;
Pavel's avatar
Pavel committed
    }

    public function es(): array
    {
Nikita Chernykh's avatar
Nikita Chernykh committed
        return array_map(static fn(Facetable $facet) => $facet->es(), $this->toArray());
Pavel's avatar
Pavel committed
    }
Pavel's avatar
Pavel committed
}