diff --git a/src/Engine.php b/src/Engine.php index 662f21a..71cdb21 100644 --- a/src/Engine.php +++ b/src/Engine.php @@ -21,14 +21,13 @@ public function __construct(Client $client) * This method allows you to create records on your index by sending one or more objects. * Each object contains a set of attributes and values, which represents a full record on an index. * - * @param array|SearchableEntity $searchableEntities + * @param array|SearchableEntity $searchableEntities * * @throws ApiException */ public function index($searchableEntities): array { if ($searchableEntities instanceof SearchableEntity) { - /** @var SearchableEntity[] $searchableEntities */ $searchableEntities = [$searchableEntities]; } @@ -62,18 +61,16 @@ public function index($searchableEntities): array * Remove objects from an index using their object UIDs. * This method enables you to remove one or more objects from an index. * - * @param array|SearchableEntity $searchableEntities + * @param array|SearchableEntity $searchableEntities */ public function remove($searchableEntities): array { if ($searchableEntities instanceof SearchableEntity) { - /** @var SearchableEntity[] $searchableEntities */ $searchableEntities = [$searchableEntities]; } $data = []; - /** @var SearchableEntity $entity */ foreach ($searchableEntities as $entity) { $searchableArray = $entity->getSearchableArray(); if (0 === \count($searchableArray)) { @@ -111,9 +108,8 @@ public function remove($searchableEntities): array public function clear(string $indexUid): array { $index = $this->client->index($indexUid); - $task = $index->deleteAllDocuments(); - return $task; + return $index->deleteAllDocuments(); } /** @@ -129,11 +125,7 @@ public function delete(string $indexUid): ?array */ public function search(string $query, string $indexUid, array $searchParams): array { - if ('' === $query) { - $query = null; - } - - return $this->client->index($indexUid)->rawSearch($query, $searchParams); + return $this->client->index($indexUid)->rawSearch($query !== '' ? $query : null, $searchParams); } /**