You are here

class AliasingResourceTypeRepository in JSON:API 8.2

Provides a repository of JSON:API resource types with aliasable field names.

Hierarchy

Expanded class hierarchy of AliasingResourceTypeRepository

1 string reference to 'AliasingResourceTypeRepository'
jsonapi_test_field_aliasing.services.yml in tests/modules/jsonapi_test_field_aliasing/jsonapi_test_field_aliasing.services.yml
tests/modules/jsonapi_test_field_aliasing/jsonapi_test_field_aliasing.services.yml
1 service uses AliasingResourceTypeRepository
jsonapi.resource_type.repository.jsonapi_test_field_aliasing in tests/modules/jsonapi_test_field_aliasing/jsonapi_test_field_aliasing.services.yml
Drupal\jsonapi_test_field_aliasing\ResourceType\AliasingResourceTypeRepository

File

tests/modules/jsonapi_test_field_aliasing/src/ResourceType/AliasingResourceTypeRepository.php, line 11

Namespace

Drupal\jsonapi_test_field_aliasing\ResourceType
View source
class AliasingResourceTypeRepository extends ResourceTypeRepository {

  /**
   * {@inheritdoc}
   */
  protected static function getFieldMapping(array $field_names, EntityTypeInterface $entity_type, $bundle) {
    $mapping = parent::getFieldMapping($field_names, $entity_type, $bundle);
    foreach ($field_names as $field_name) {
      if (strpos($field_name, 'field_test_alias_') === 0) {
        $mapping[$field_name] = 'field_test_alias';
      }
    }
    return $mapping;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AliasingResourceTypeRepository::getFieldMapping protected static function Gets the field mapping for the given field names and entity type + bundle. Overrides ResourceTypeRepository::getFieldMapping
ResourceTypeRepository::$cache protected property Instance data cache.
ResourceTypeRepository::$entityFieldManager protected property The entity field manager.
ResourceTypeRepository::$entityTypeBundleInfo protected property The bundle manager.
ResourceTypeRepository::$entityTypeManager protected property The entity type manager.
ResourceTypeRepository::$staticCache protected property The static cache backend.
ResourceTypeRepository::all public function Gets all JSON:API resource types. Overrides ResourceTypeRepositoryInterface::all
ResourceTypeRepository::calculateRelatableResourceTypes protected function Calculates relatable JSON:API resource types for a given resource type.
ResourceTypeRepository::createResourceType protected function Creates a ResourceType value object for the given entity type + bundle. 1
ResourceTypeRepository::get public function Gets a specific JSON:API resource type based on entity type ID and bundle. Overrides ResourceTypeRepositoryInterface::get
ResourceTypeRepository::getAllBundlesForEntityType protected function Gets all bundle IDs for a given entity type.
ResourceTypeRepository::getAllFieldNames protected function Gets all field names for a given entity type and bundle.
ResourceTypeRepository::getByTypeName public function Gets a specific JSON:API resource type based on a supplied typename. Overrides ResourceTypeRepositoryInterface::getByTypeName
ResourceTypeRepository::getRelatableResourceTypesFromFieldDefinition protected function Get relatable resource types from a field definition.
ResourceTypeRepository::isLocatableResourceType protected static function Whether an entity type + bundle maps to a locatable resource type.
ResourceTypeRepository::isMutableResourceType protected static function Whether an entity type + bundle maps to a mutable resource type.
ResourceTypeRepository::isReferenceFieldDefinition protected function Determines if a given field definition is a reference field.
ResourceTypeRepository::isVersionableResourceType protected static function Whether an entity type is a versionable resource type.
ResourceTypeRepository::__construct public function Instantiates a ResourceTypeRepository object.