Source of file Facet.php
Size: 1,223 Bytes - Last Modified: 2021-12-23T10:38:36+00:00
/var/www/docs.ssmods.com/process/src/src/Container/Facet.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?php declare(strict_types = 1); namespace Suilven\FreeTextSearch\Container; /** * Class Facet * * @package Suilven\FreeTextSearch\Container */ class Facet { /** @var string */ private $name; /** @var array<\Suilven\FreeTextSearch\Container\FacetCount> */ private $facetCounts = []; /** * Facet constructor. */ public function __construct(string $name) { $this->name = $name; } /** @param string|float|int|bool $key $key */ public function addFacetCount($key, int $count): void { $fc = new FacetCount($key, $count); $this->facetCounts[] = $fc; } public function getName(): string { return $this->name; } /** @return array<\Suilven\FreeTextSearch\Container\FacetCount> */ public function getFacetCounts(): array { return $this->facetCounts; } /** @return array<string|float|int|bool, int> */ public function asKeyValueArray(): array { $result = []; /** @var \Suilven\FreeTextSearch\Container\FacetCount $fc */ foreach ($this->facetCounts as $fc) { $result[$fc->getKey()] = $fc->getCount(); } return $result; } } |