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);
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 /**
  * 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()]);
 }