You are here

public function SearchStorage::loadBySearchPlugin in Search API Autocomplete 8

Loads the search that uses the given search plugin, if one exists.

Parameters

string $plugin_id: The search plugin ID.

Return value

\Drupal\search_api_autocomplete\SearchInterface|null The autocomplete search entity with that plugin, or NULL if none exists.

File

src/Entity/SearchStorage.php, line 21

Class

SearchStorage
Provides a storage handler for our search entity.

Namespace

Drupal\search_api_autocomplete\Entity

Code

public function loadBySearchPlugin($plugin_id) {

  // @todo Change to the following once #2899014 gets fixed.
  // $matching_entities = $this->getQuery()
  //   ->exists("search_settings.$plugin_id")
  //   ->execute();

  /** @var \Drupal\search_api_autocomplete\SearchInterface $search */
  foreach ($this
    ->loadMultiple() as $search) {
    if ($search
      ->getSearchPluginId() === $plugin_id) {
      return $search;
    }
  }
  return NULL;
}