public function AbstractSolrEntityListBuilder::getEnabledEntities in Search API Solr 4.x
Same name and namespace in other branches
- 8.3 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\ControllerCode
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;
}