custom/plugins/SwagEnterpriseSearchPlatform/src/Relevance/Bridge/ElasticsearchHelperDecorator.php line 91

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Swag\EnterpriseSearch\Relevance\Bridge;
  3. use ONGR\ElasticsearchDSL\Search;
  4. use Shopware\Core\Framework\Context;
  5. use Shopware\Core\Framework\DataAbstractionLayer\EntityDefinition;
  6. use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;
  7. use Shopware\Elasticsearch\Framework\ElasticsearchHelper;
  8. use Swag\EnterpriseSearch\Relevance\InvalidContextSourceException;
  9. use Swag\EnterpriseSearch\Relevance\TermQueryBuilder;
  10. /**
  11.  * @deprecated: Will be removed with the drop of shopware 6.2 support - Use {@see \Swag\EnterpriseSearch\Relevance\ElasticsearchHelperDecorator} instead
  12.  */
  13. class ElasticsearchHelperDecorator extends ElasticsearchHelper
  14. {
  15.     /**
  16.      * @var ElasticsearchHelper
  17.      */
  18.     private $decorated;
  19.     /**
  20.      * @var TermQueryBuilder
  21.      */
  22.     private $termQueryBuilder;
  23.     public function __construct(
  24.         ElasticsearchHelper $decorated,
  25.         TermQueryBuilder $termQueryBuilder
  26.     ) {
  27.         $this->decorated $decorated;
  28.         $this->termQueryBuilder $termQueryBuilder;
  29.     }
  30.     public function addTerm(Criteria $criteriaSearch $searchContext $context, ?EntityDefinition $definition null): void
  31.     {
  32.         if ($definition) {
  33.             try {
  34.                 $this->termQueryBuilder->addTermQuery($definition$criteria$search$context);
  35.             } catch (InvalidContextSourceException $e) {
  36.                 $this->decorated->addTerm($criteria$search$context$definition);
  37.             }
  38.             return;
  39.         }
  40.         $this->decorated->addTerm($criteria$search$context$definition);
  41.     }
  42.     public function logOrThrowException(\Throwable $exception): bool
  43.     {
  44.         return $this->decorated->logOrThrowException($exception);
  45.     }
  46.     public function getIndexName(EntityDefinition $definitionstring $languageId): string
  47.     {
  48.         return $this->decorated->getIndexName($definition$languageId);
  49.     }
  50.     public function allowIndexing(): bool
  51.     {
  52.         return $this->decorated->allowIndexing();
  53.     }
  54.     public function allowSearch(EntityDefinition $definitionContext $context): bool
  55.     {
  56.         return $this->decorated->allowSearch($definition$context);
  57.     }
  58.     public function handleIds(EntityDefinition $definitionCriteria $criteriaSearch $searchContext $context): void
  59.     {
  60.         $this->decorated->handleIds($definition$criteria$search$context);
  61.     }
  62.     public function addFilters(EntityDefinition $definitionCriteria $criteriaSearch $searchContext $context): void
  63.     {
  64.         $this->decorated->addFilters($definition$criteria$search$context);
  65.     }
  66.     public function addPostFilters(EntityDefinition $definitionCriteria $criteriaSearch $searchContext $context): void
  67.     {
  68.         $this->decorated->addPostFilters($definition$criteria$search$context);
  69.     }
  70.     public function addQueries(EntityDefinition $definitionCriteria $criteriaSearch $searchContext $context): void
  71.     {
  72.         $this->decorated->addQueries($definition$criteria$search$context);
  73.     }
  74.     public function addSortings(EntityDefinition $definitionCriteria $criteriaSearch $searchContext $context): void
  75.     {
  76.         $this->decorated->addSortings($definition$criteria$search$context);
  77.     }
  78.     public function addAggregations(EntityDefinition $definitionCriteria $criteriaSearch $searchContext $context): void
  79.     {
  80.         $this->decorated->addAggregations($definition$criteria$search$context);
  81.     }
  82.     public function setEnabled(bool $enabled): ElasticsearchHelper
  83.     {
  84.         return $this->decorated->setEnabled($enabled);
  85.     }
  86.     public function isSupported(EntityDefinition $definition): bool
  87.     {
  88.         return $this->decorated->isSupported($definition);
  89.     }
  90. }