function let(Client $elasticsearch, Searchable $searchableObject) { $searchableObject->getSearchableBody()->willReturn($this->searchableBody); $searchableObject->getSearchableType()->willReturn($this->searchableType); $searchableObject->getSearchableId()->willReturn($this->searchableId); $this->beConstructedWith($elasticsearch); $this->setIndexName($this->indexName); }
public function let(Client $algoliaClient, Searchable $searchableObject, \AlgoliaSearch\Index $index) { $searchableObject->getSearchableBody()->willReturn($this->searchableBody); $searchableObject->getSearchableType()->willReturn($this->searchableType); $searchableObject->getSearchableId()->willReturn($this->searchableId); $this->beConstructedWith($algoliaClient); $this->index = $index; }
/** * Add or update the given searchable subject to the index. * * @param Searchable $subject */ public function upsertToIndex(Searchable $subject) { $this->index->saveObject(array_merge($subject->getSearchableBody(), ['objectID' => $this->getAlgoliaId($subject)])); }
/** * Add or update the given searchable subject to the index * * @param Searchable $subject */ public function upsertToIndex(Searchable $subject) { $this->elasticsearch->index(['index' => $this->indexName, 'type' => $subject->getSearchableType(), 'id' => $subject->getSearchableId(), 'body' => $subject->getSearchableBody()]); }