Classes, traits, and interfaces - main - drupal

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

File

core/core.api.php, line 1529

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
ResourceController class Drupal\media_test_oembed\Controller core/modules/media/tests/modules/media_test_oembed/src/Controller/ResourceController.php Test controller returning oEmbed resources from Media's test fixtures. 4
ResourceException class Drupal\media\OEmbed core/modules/media/src/OEmbed/ResourceException.php Exception thrown if an oEmbed resource cannot be fetched or parsed. 7
ResourceFetcher class Drupal\media\OEmbed core/modules/media/src/OEmbed/ResourceFetcher.php Fetches and caches oEmbed resources. 3 2
ResourceFetcherInterface interface Drupal\media\OEmbed core/modules/media/src/OEmbed/ResourceFetcherInterface.php Defines an interface for an oEmbed resource fetcher service. 1 8
ResourceFetcherTest class Drupal\Tests\media\Unit core/modules/media/tests/src/Unit/ResourceFetcherTest.php Tests Drupal\media\OEmbed\ResourceFetcher.
ResourceFetcherTest class Drupal\Tests\media\Functional core/modules/media/tests/src/Functional/ResourceFetcherTest.php Tests the oEmbed resource fetcher service.
ResourceIdentifier class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/ResourceIdentifier.php Represents a JSON:API resource identifier object. 6
ResourceIdentifierInterface interface Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/ResourceIdentifierInterface.php An interface for identifying a related resource. 3 3
ResourceIdentifierNormalizer class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/ResourceIdentifierNormalizer.php Normalizes a Relationship according to the JSON:API specification. 1 2
ResourceIdentifierNormalizerTest class Drupal\Tests\jsonapi\Unit\Normalizer core/modules/jsonapi/tests/src/Unit/Normalizer/ResourceIdentifierNormalizerTest.php Tests Drupal\jsonapi\Normalizer\ResourceIdentifierNormalizer.
ResourceIdentifierTrait trait Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/ResourceIdentifierTrait.php Used to associate an object like an exception to a particular resource. 1
ResourceInterface interface Drupal\rest\Plugin core/modules/rest/src/Plugin/ResourceInterface.php Specifies the publicly available methods of a resource plugin. 1 2 1
ResourceObject class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/ResourceObject.php Represents a JSON:API resource object. 1 16
ResourceObjectData class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/ResourceObjectData.php Represents the primary data for individual and collection documents. 2 7
ResourceObjectNormalizationCacher class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/ResourceObjectNormalizationCacher.php Caches entity normalizations after the response has been sent. 2 2
ResourceObjectNormalizer class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/ResourceObjectNormalizer.php Converts the JSON:API module ResourceObject into a JSON:API array structure. 2
ResourceObjectNormalizerCacherTest class Drupal\Tests\jsonapi\Kernel\EventSubscriber core/modules/jsonapi/tests/src/Kernel/EventSubscriber/ResourceObjectNormalizerCacherTest.php Tests Drupal\jsonapi\EventSubscriber\ResourceObjectNormalizationCacher.
ResourcePluginManager class Drupal\rest\Plugin\Type core/modules/rest/src/Plugin/Type/ResourcePluginManager.php Manages discovery and instantiation of resource plugins. 2 2
ResourceResponse class Drupal\rest core/modules/rest/src/ResourceResponse.php Contains data for serialization before sending the response. 6
ResourceResponse class Drupal\jsonapi core/modules/jsonapi/src/ResourceResponse.php Contains data for serialization before sending the response. 1 6
ResourceResponseInterface interface Drupal\rest core/modules/rest/src/ResourceResponseInterface.php Defines a common interface for resource responses. 2 3
ResourceResponseSubscriber class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/ResourceResponseSubscriber.php Response subscriber that serializes and removes ResourceResponses' data. 2
ResourceResponseSubscriber class Drupal\rest\EventSubscriber core/modules/rest/src/EventSubscriber/ResourceResponseSubscriber.php Response subscriber that serializes and removes ResourceResponses' data. 1 2
ResourceResponseSubscriberTest class Drupal\Tests\rest\Unit\EventSubscriber core/modules/rest/tests/src/Unit/EventSubscriber/ResourceResponseSubscriberTest.php Tests Drupal\rest\EventSubscriber\ResourceResponseSubscriber.
ResourceResponseTestTrait trait Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/ResourceResponseTestTrait.php Utility methods for handling resource responses.
ResourceResponseTrait trait Drupal\rest core/modules/rest/src/ResourceResponseTrait.php Provides a trait for accessing response data that should be serialized.
ResourceResponseValidator class Drupal\jsonapi_response_validator\EventSubscriber core/modules/jsonapi/tests/modules/jsonapi_response_validator/src/EventSubscriber/ResourceResponseValidator.php Response subscriber that validates a JSON:API response. 1
ResourceResponseValidatorTest class Drupal\Tests\jsonapi_response_validator\Unit\EventSubscriber core/modules/jsonapi/tests/modules/jsonapi_response_validator/tests/src/Unit/EventSubscriber/ResourceResponseValidatorTest.php Tests Drupal\jsonapi_response_validator\EventSubscriber\ResourceResponseValidator.
ResourceRoutes class Drupal\rest\Routing core/modules/rest/src/Routing/ResourceRoutes.php Subscriber for REST-style routes. 2
ResourceTest class Drupal\Tests\rest\Functional core/modules/rest/tests/src/Functional/ResourceTest.php Tests the structure of a REST resource.
ResourceTest class Drupal\Tests\media\Unit core/modules/media/tests/src/Unit/ResourceTest.php Tests Drupal\media\OEmbed\Resource.
ResourceTestBase abstract class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/ResourceTestBase.php Subclass this for every JSON:API resource type. 18 3
ResourceTestBase abstract class Drupal\Tests\rest\Functional core/modules/rest/tests/src/Functional/ResourceTestBase.php Subclass this for every REST resource, every format and every auth provider. 6 5
ResourceType class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceType.php Value object containing all metadata for a JSON:API resource type. 1 31
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. 2
ResourceTypeBuildEvents final class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeBuildEvents.php Contains all events emitted during the resource type build process. 2
ResourceTypeBuildEventSubscriber class Drupal\jsonapi_test_resource_type_building\EventSubscriber core/modules/jsonapi/tests/modules/jsonapi_test_resource_type_building/src/EventSubscriber/ResourceTypeBuildEventSubscriber.php Event subscriber which tests disabling resource types. 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
ResourceTypeField abstract class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeField.php Abstract value object containing all metadata for a JSON:API resource field. 2 2
ResourceTypeRelationship class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeRelationship.php Specialization of a ResourceTypeField to represent a resource relationship. 4
ResourceTypeRepository class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeRepository.php Provides a repository of all JSON:API resource types. 2 7 2
ResourceTypeRepositoryInterface interface Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeRepositoryInterface.php Provides a repository of all JSON:API resource types. 1 8
ResourceTypeRepositoryTest class Drupal\Tests\jsonapi\Kernel\ResourceType core/modules/jsonapi/tests/src/Kernel/ResourceType/ResourceTypeRepositoryTest.php Tests Drupal\jsonapi\ResourceType\ResourceTypeRepository.
ResourceVersionRouteEnhancer final class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/ResourceVersionRouteEnhancer.php Loads an appropriate revision for the requested resource version. 1 2
ResponseDisplayPluginInterface interface Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/ResponseDisplayPluginInterface.php Defines a display which returns a Response object. 2 1
ResponseGeneratorSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/ResponseGeneratorSubscriber.php Response subscriber to add X-Generator header tag. 2
ResponseGeneratorTest class Drupal\Tests\system\Functional\System core/modules/system/tests/src/Functional/System/ResponseGeneratorTest.php Tests to see if generator header is added.
ResponseKeepSessionOpenInterface interface Drupal\Core\Session core/lib/Drupal/Core/Session/ResponseKeepSessionOpenInterface.php Indicates that sessions for this response should be kept open after sending. 1 2
ResponsePolicyInterface interface Drupal\Core\PageCache core/lib/Drupal/Core/PageCache/ResponsePolicyInterface.php Defines the interface for response policy implementations. 5 11

Other projects


Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.