src/Component/ElasticSearch/PropertyBuilder/TaxonCodeBuilder.php line 14

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Component\ElasticSearch\PropertyBuilder;
  4. use BitBag\SyliusElasticsearchPlugin\PropertyBuilder\AbstractBuilder;
  5. use Elastica\Document;
  6. use FOS\ElasticaBundle\Event\PostTransformEvent;
  7. use Sylius\Component\Core\Model\TaxonInterface;
  8. final class TaxonCodeBuilder extends AbstractBuilder
  9. {
  10.     public function consumeEvent(PostTransformEvent $event): void
  11.     {
  12.         $this->buildProperty(
  13.             $event,
  14.             TaxonInterface::class,
  15.             function (TaxonInterface $taxonDocument $document): void {
  16.                 $document->set('code'$taxon->getCode());
  17.             }
  18.         );
  19.     }
  20. }