search_api_meilisearch-1.0.x-dev/tests/src/Traits/Api/DocumentsCreationTrait.php
tests/src/Traits/Api/DocumentsCreationTrait.php
<?php
namespace Drupal\Tests\search_api_meilisearch\Traits\Api;
use Drupal\search_api_meilisearch\Api\MeilisearchApiServiceInterface;
/**
* Trait provides creation of new documents.
*/
trait DocumentsCreationTrait {
/**
* Creates documents on a given index.
*
* @param string $indexName
* The name of the index.
* @param array $documents
* A list of documents.
* @param \Drupal\search_api_meilisearch\Api\MeilisearchApiServiceInterface $apiService
* The api service.
*/
public function createDocuments(string $indexName, array $documents, MeilisearchApiServiceInterface $apiService): void {
$task = $apiService->addDocuments($indexName, $documents);
$apiService->waitForUpdate($task['taskUid']);
}
}
