You are here

function ConfigurableResourceTypeRepository::getResourceConfigs in JSON:API Extras 8

Same name and namespace in other branches
  1. 8.3 src/ResourceType/ConfigurableResourceTypeRepository.php \Drupal\jsonapi_extras\ResourceType\ConfigurableResourceTypeRepository::getResourceConfigs()
  2. 8.2 src/ResourceType/ConfigurableResourceTypeRepository.php \Drupal\jsonapi_extras\ResourceType\ConfigurableResourceTypeRepository::getResourceConfigs()

Load all resource configuration entities.

Return value

\Drupal\jsonapi_extras\Entity\JsonapiResourceConfig[] The resource config entities.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

1 call to ConfigurableResourceTypeRepository::getResourceConfigs()
ConfigurableResourceTypeRepository::getResourceConfig in src/ResourceType/ConfigurableResourceTypeRepository.php
Get a single resource configuration entity by its ID.

File

src/ResourceType/ConfigurableResourceTypeRepository.php, line 129

Class

ConfigurableResourceTypeRepository
Provides a repository of JSON API configurable resource types.

Namespace

Drupal\jsonapi_extras\ResourceType

Code

function getResourceConfigs() {
  if (!$this->resourceConfigs) {
    $resource_config_ids = [];
    foreach ($this
      ->getEntityTypeBundleTuples() as $tuple) {
      list($entity_type_id, $bundle) = $tuple;
      $resource_config_ids[] = sprintf('%s--%s', $entity_type_id, $bundle);
    }
    $this->resourceConfigs = $this->entityTypeManager
      ->getStorage('jsonapi_resource_config')
      ->loadMultiple($resource_config_ids);
  }
  return $this->resourceConfigs;
}