Skip to content
Snippets Groups Projects
FacetItem.php 684 B
Newer Older
Nikita Chernykh's avatar
Nikita Chernykh committed
<?php

namespace IQDEV\ElasticSearch\Facet\Item;

abstract class FacetItem
{
    protected ?string $label = null;
    protected ?string $value = null;
    protected bool $selected = false;

    protected int $count = 0;

    abstract public static function create(): self;

    public function getLabel(): ?string
    {
        return $this->label;
    }

    public function getValue(): ?string
    {
        return $this->value;
    }

    public function getCount(): int
    {
        return $this->count;
    }

    public function isActive(): bool
    {
        return $this->count > 0;
    }

    public function isSelected(): bool
    {
        return $this->selected;
    }
}