6 declare(strict_types=1);
24 private $indexNameResolver;
34 private $resourceConnection;
53 $this->indexNameResolver = $indexNameResolver;
54 $this->batch = $batch;
56 $this->batchSize = $batchSize;
62 public function saveIndex(
IndexName $indexName, \Traversable $documents,
string $connectionName): void
64 $connection = $this->resourceConnection->getConnection($connectionName);
65 $tableName = $this->indexNameResolver->resolveName($indexName);
68 foreach ($this->batch->getItems($documents, $this->batchSize) as $batchDocuments) {
76 public function cleanIndex(
IndexName $indexName, \Traversable $documents,
string $connectionName): void
78 $connection = $this->resourceConnection->getConnection($connectionName);
79 $tableName = $this->indexNameResolver->resolveName($indexName);
saveIndex(IndexName $indexName, \Traversable $documents, string $connectionName)
cleanIndex(IndexName $indexName, \Traversable $documents, string $connectionName)
__construct(IndexNameResolverInterface $indexNameResolver, Batch $batch, ResourceConnection $resourceConnection, $batchSize)