Primary tabs

Introduction to classes

A lot of the PHP code in Drupal is object oriented (OO), making use of PHP classes, interfaces, and traits. See the Objected-oriented programming conventions for more information.

See also

Objected-oriented programming conventions

Name Type Namespace Location Description Direct usessort descending Use statements Strings
FileUpload class Drupal\jsonapi\Controller core/modules/jsonapi/src/Controller/FileUpload.php Handles file upload requests. 2
JsonEncoder class Drupal\jsonapi\Encoder core/modules/jsonapi/src/Encoder/JsonEncoder.php Encodes JSON:API data. 2
DefaultExceptionSubscriber class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/DefaultExceptionSubscriber.php Serializes exceptions in compliance with the JSON:API specification. 2
JsonApiRequestValidator class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/JsonApiRequestValidator.php Request subscriber that validates a JSON:API request. 2
JsonapiMaintenanceModeSubscriber class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/JsonapiMaintenanceModeSubscriber.php Maintenance mode subscriber for JSON:API requests. 2
ResourceObjectNormalizationCacher class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/ResourceObjectNormalizationCacher.php Caches entity normalizations after the response has been sent. 1 2
ResourceResponseSubscriber class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/ResourceResponseSubscriber.php Response subscriber that serializes and removes ResourceResponses' data. 2
ResourceResponseValidator class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/ResourceResponseValidator.php Response subscriber that validates a JSON:API response. 1 2
EntityAccessDeniedHttpException class Drupal\jsonapi\Exception core/modules/jsonapi/src/Exception/EntityAccessDeniedHttpException.php Enhances the access denied exception with information about the entity. 7
UnprocessableHttpEntityException class Drupal\jsonapi\Exception core/modules/jsonapi/src/Exception/UnprocessableHttpEntityException.php A class to represent a 422 - Unprocessable Entity Exception. 2
ErrorCollection class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/ErrorCollection.php To be used when the primary data is `errors`. 2
JsonApiDocumentTopLevel class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/JsonApiDocumentTopLevel.php Represents a JSON:API document's "top level". 4
LabelOnlyResourceObject final class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/LabelOnlyResourceObject.php Value object decorating a ResourceObject; only its label is available. 2
Link final class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/Link.php Represents an RFC8288 based link. 4
LinkCollection final class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/LinkCollection.php Contains a set of JSON:API Link objects. 5
NullIncludedData class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/NullIncludedData.php Use when there are no included resources but a Data object is required. 4
OmittedData class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/OmittedData.php Represents resource data that should be omitted from the JSON:API document.
Relationship class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/Relationship.php Represents references from one resource object to other resource object(s).
RelationshipData class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/RelationshipData.php Represents the data of a relationship object or relationship document.
ResourceIdentifier class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/ResourceIdentifier.php Represents a JSON:API resource identifier object. 2
ConfigEntityDenormalizer final class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/ConfigEntityDenormalizer.php Converts the Drupal config entity object to a JSON:API array structure. 2
ContentEntityDenormalizer final class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/ContentEntityDenormalizer.php Converts a JSON:API array structure into a Drupal entity object. 2
EntityAccessDeniedHttpExceptionNormalizer class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/EntityAccessDeniedHttpExceptionNormalizer.php Normalizes an EntityAccessDeniedException. 2
NormalizerBase abstract class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/NormalizerBase.php Base normalizer used in all JSON:API normalizers.
UnprocessableHttpEntityExceptionNormalizer class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/UnprocessableHttpEntityExceptionNormalizer.php Normalizes and UnprocessableHttpEntityException. 2
EntityUuidConverter class Drupal\jsonapi\ParamConverter core/modules/jsonapi/src/ParamConverter/EntityUuidConverter.php Parameter converter for upcasting entity UUIDs to full objects. 2
ResourceTypeConverter class Drupal\jsonapi\ParamConverter core/modules/jsonapi/src/ParamConverter/ResourceTypeConverter.php Parameter converter for upcasting JSON:API resource type names to objects. 1 2
EntityCondition class Drupal\jsonapi\Query core/modules/jsonapi/src/Query/EntityCondition.php A condition object for the EntityQuery. 2
EntityConditionGroup class Drupal\jsonapi\Query core/modules/jsonapi/src/Query/EntityConditionGroup.php A condition group for the EntityQuery. 2
OffsetPage class Drupal\jsonapi\Query core/modules/jsonapi/src/Query/OffsetPage.php Value object for containing the requested offset and page parameters. 2
Sort class Drupal\jsonapi\Query core/modules/jsonapi/src/Query/Sort.php Gathers information about the sort parameter. 1
ResourceTypeAttribute class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeAttribute.php Specialization of a ResourceTypeField to represent a resource type attribute.
ResourceTypeBuildEvent class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeBuildEvent.php An event used to configure the construction of a JSON:API resource type. 1
ResourceTypeBuildEvents final class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeBuildEvents.php Contains all events emitted during the resource type build process. 1
ResourceTypeRelationship class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeRelationship.php Specialization of a ResourceTypeField to represent a resource relationship. 3
InvalidVersionIdentifierException class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/InvalidVersionIdentifierException.php Used when a version ID is invalid.
ResourceVersionRouteEnhancer final class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/ResourceVersionRouteEnhancer.php Loads an appropriate revision for the requested resource version. 2
VersionById class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/VersionById.php Defines a revision ID implementation for entity revision ID values. 1 2
VersionByRel class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/VersionByRel.php Revision ID implementation for the default or latest revisions. 2 2
VersionNegotiator class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/VersionNegotiator.php Provides a version negotiator manager. 1 2
VersionNotFoundException class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/VersionNotFoundException.php Used when a version ID is valid, but the requested version does not exist.
EarlyFormatSetter final class Drupal\jsonapi\Routing core/modules/jsonapi/src/Routing/EarlyFormatSetter.php Sets the 'api_json' format for requests to JSON:API resources. 2
ReadOnlyModeMethodFilter class Drupal\jsonapi\Routing core/modules/jsonapi/src/Routing/ReadOnlyModeMethodFilter.php Filters routes based on the HTTP method and JSON:API's read-only mode. 2
RouteEnhancer class Drupal\jsonapi\Routing core/modules/jsonapi/src/Routing/RouteEnhancer.php Ensures the loaded entity matches the requested resource type. 2
Routes class Drupal\jsonapi\Routing core/modules/jsonapi/src/Routing/Routes.php Defines dynamic routes. 9
LanguageNegotiation class Drupal\language\Annotation core/modules/language/src/Annotation/LanguageNegotiation.php Defines a language negotiation annotation object.
LanguageConfigFactoryOverride class Drupal\language\Config core/modules/language/src/Config/LanguageConfigFactoryOverride.php Provides language overrides for the configuration factory. 2
LanguageConfigOverride class Drupal\language\Config core/modules/language/src/Config/LanguageConfigOverride.php Defines language configuration overrides. 5
LanguageConfigOverrideCrudEvent class Drupal\language\Config core/modules/language/src/Config/LanguageConfigOverrideCrudEvent.php Provides a language override event for event listeners. 1
LanguageConfigOverrideEvents final class Drupal\language\Config core/modules/language/src/Config/LanguageConfigOverrideEvents.php Defines events for language configuration overrides. 2

Pages

Other projects