<?php
declare(strict_types=1);
namespace App\Component\ElasticSearch\PropertyBuilder;
use BitBag\SyliusElasticsearchPlugin\PropertyBuilder\AbstractBuilder;
use Elastica\Document;
use FOS\ElasticaBundle\Event\PostTransformEvent;
use Sylius\Component\Core\Model\TaxonInterface;
final class TaxonCodeBuilder extends AbstractBuilder
{
public function consumeEvent(PostTransformEvent $event): void
{
$this->buildProperty(
$event,
TaxonInterface::class,
function (TaxonInterface $taxon, Document $document): void {
$document->set('code', $taxon->getCode());
}
);
}
}