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

namespace IQDEV\ElasticSearch\Facet;

Nikita Chernykh's avatar
Nikita Chernykh committed
final class FacetKeyword implements Facetable
Pavel's avatar
Pavel committed
{
Pavel's avatar
Pavel committed
    private string $key;
Nikita Chernykh's avatar
Nikita Chernykh committed
    /** @var string|array<string> */
    private string|array $value;
Pavel's avatar
Pavel committed
    /**
     * @param string|string[] $value
     */
Nikita Chernykh's avatar
Nikita Chernykh committed
    public function __construct(string $key, string|array $value)
Pavel's avatar
Pavel committed
    {
        $this->key = $key;
        $this->value = $value;
    }

    public function es(): array
    {
        return [
            'facet_code' => $this->key,
            'facet_value' => $this->value,
        ];
    }
Pavel's avatar
Pavel committed
}