You are here

public function AbstractSolrEntityListBuilder::getEnabledEntities in Search API Solr 8.3

Same name and namespace in other branches
  1. 4.x src/Controller/AbstractSolrEntityListBuilder.php \Drupal\search_api_solr\Controller\AbstractSolrEntityListBuilder::getEnabledEntities()

Returns a list of all enabled Solr config entities for current server.

Return value

array An array of all enabled Solr config entities for current server.

Throws

\Drupal\search_api_solr\SearchApiSolrConflictingEntitiesException

\Drupal\search_api\SearchApiException

4 calls to AbstractSolrEntityListBuilder::getEnabledEntities()
AbstractSolrEntityListBuilder::getXml in src/Controller/AbstractSolrEntityListBuilder.php
Returns the formatted XML for the entities.
SolrFieldTypeListBuilder::getSchemaExtraFieldsXml in src/Controller/SolrFieldTypeListBuilder.php
Returns the formatted XML for solrconfig_extra.xml.
SolrFieldTypeListBuilder::getSchemaExtraTypesXml in src/Controller/SolrFieldTypeListBuilder.php
Returns the formatted XML for schema_extra_types.xml.
SolrFieldTypeListBuilder::getSolrconfigExtraXml in src/Controller/SolrFieldTypeListBuilder.php
Returns the formatted XML for solrconfig_extra.xml.

File

src/Controller/AbstractSolrEntityListBuilder.php, line 103

Class

AbstractSolrEntityListBuilder
Provides a listing of Solr Entities.

Namespace

Drupal\search_api_solr\Controller

Code

public function getEnabledEntities() : array {
  $solr_entities = [];

  /** @var \Drupal\search_api_solr\SolrConfigInterface[] $entities */
  $entities = $this
    ->load();
  foreach ($this
    ->load() as $solr_entity) {
    if (!$solr_entity->disabledOnServer) {
      $solr_entities[] = $solr_entity;
    }
  }
  if ($conflicting_entities = $this
    ->getConflictingEntities($solr_entities)) {
    $exception = new SearchApiSolrConflictingEntitiesException();
    $exception
      ->setConflictingEntities($conflicting_entities);
    throw $exception;
  }
  return $solr_entities;
}