Source of file ElasticaPercolateService.php
Size: 1,496 Bytes - Last Modified: 2021-12-24T06:51:11+00:00
/var/www/docs.ssmods.com/process/src/src/ElasticaPercolateService.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?php namespace Heyday\Elastica; use Elastica\Client; use Elastica\Response; use Exception; use Psr\Log\LoggerInterface; class ElasticaPercolateService extends ElasticaService { protected $doctypeToPercolate; /** * ElasticaPercolateService constructor. * @param Client $client * @param $indexName * @param LoggerInterface|null $logger * @param null $indexingMemory * @param string $searchableExtensionClassName * @param null $doctypeToPercolate */ public function __construct( Client $client, $indexName, LoggerInterface $logger = null, $indexingMemory = null, $searchableExtensionClassName = Searchable::class, $doctypeToPercolate = null ) { parent::__construct($client, $indexName, $logger, $indexingMemory, $searchableExtensionClassName); $this->doctypeToPercolate = $doctypeToPercolate; } /** * @param Searchable $record * @return Response|null * @throws Exception */ public function index($record) { if ($record instanceof $this->doctypeToPercolate) { return parent::index($record); } return null; } /** * @param Searchable $record * @return Response|null * @throws Exception */ public function remove($record) { if ($record instanceof $this->doctypeToPercolate) { return parent::remove($record); } return null; } } |