Classes, traits, and interfaces - 10.3.x - 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 1518

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
RoleJsonAnonTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/RoleJsonAnonTest.php @group rest
RoleJsonBasicAuthTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/RoleJsonBasicAuthTest.php @group rest
RoleJsonCookieTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/RoleJsonCookieTest.php @group rest
RoleListBuilder class Drupal\user core/modules/user/src/RoleListBuilder.php Defines a class to build a listing of user role entities.
RoleResourceTestBase abstract class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/RoleResourceTestBase.php 6
Roles class Drupal\user\Plugin\views\field core/modules/user/src/Plugin/views/field/Roles.php Field handler to provide a list of roles.
Roles class Drupal\user\Plugin\views\filter core/modules/user/src/Plugin/views/filter/Roles.php Filter handler for user roles.
RoleSettingsForm class Drupal\user\Form core/modules/user/src/Form/RoleSettingsForm.php Configure administrator role settings for this site. 1
RolesLookup class Drupal\block\Plugin\migrate\process core/modules/block/src/Plugin/migrate/process/RolesLookup.php Gets the destination roles ID for an array of source roles IDs.
RolesRid class Drupal\user\Plugin\views\argument core/modules/user/src/Plugin/views/argument/RolesRid.php Allow role ID(s) as argument. 1
RolesRidArgumentTest class Drupal\Tests\user\Functional\Views core/modules/user/tests/src/Functional/Views/RolesRidArgumentTest.php Tests the handler of the user: roles argument.
RolesRidTest class Drupal\Tests\user\Unit\Views\Argument core/modules/user/tests/src/Unit/Views/Argument/RolesRidTest.php @coversDefaultClass \Drupal\user\Plugin\views\argument\RolesRid[[api-linebreak]] @group user
RoleStorage class Drupal\user core/modules/user/src/RoleStorage.php Controller class for user roles.
RoleStorageInterface interface Drupal\user core/modules/user/src/RoleStorageInterface.php Defines an interface for role entity storage classes. 1 7
RoleTest class Drupal\Tests\user\Kernel\Plugin\migrate\source\d6 core/modules/user/tests/src/Kernel/Plugin/migrate/source/d6/RoleTest.php Tests the d6_user_role source plugin.
RoleTest class Drupal\Tests\user\Kernel\Plugin\migrate\source\d7 core/modules/user/tests/src/Kernel/Plugin/migrate/source/d7/RoleTest.php Tests the d7_user_role source plugin.
RoleTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/RoleTest.php JSON:API integration test for the "Role" config entity type.
RoleUserTestBase abstract class Drupal\Tests\user\Unit\Plugin\Action core/modules/user/tests/src/Unit/Plugin/Action/RoleUserTestBase.php Provides a base class for user role action tests. 2
RoleValidationTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/RoleValidationTest.php Tests validation of user_role entities.
RoleXmlAnonTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/RoleXmlAnonTest.php @group rest
RoleXmlBasicAuthTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/RoleXmlBasicAuthTest.php @group rest
RoleXmlCookieTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/RoleXmlCookieTest.php @group rest
RollbackAwareInterface interface Drupal\migrate\Event core/modules/migrate/src/Event/RollbackAwareInterface.php Interface for plugins that react to pre- or post-rollback events. 1 2
RollbackFieldInstanceTest class Drupal\Tests\field\Kernel\Migrate\d7 core/modules/field/tests/src/Kernel/Migrate/d7/RollbackFieldInstanceTest.php Migrates and rolls back Drupal 7 fields.
RollbackFieldTest class Drupal\Tests\field\Kernel\Migrate\d7 core/modules/field/tests/src/Kernel/Migrate/d7/RollbackFieldTest.php Migrates and rolls back Drupal 7 fields.
RollbackTest class Drupal\FunctionalTests\Core\Recipe core/tests/Drupal/FunctionalTests/Core/Recipe/RollbackTest.php @group Recipe
RollbackViewModesTest class Drupal\Tests\field\Kernel\Migrate\d7 core/modules/field/tests/src/Kernel/Migrate/d7/RollbackViewModesTest.php Migrates and rolls back Drupal 7 view modes.
Rotate class Drupal\system\Plugin\ImageToolkit\Operation\gd core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Rotate.php Defines GD2 rotate operation.
RotateImageEffect class Drupal\image\Plugin\ImageEffect core/modules/image/src/Plugin/ImageEffect/RotateImageEffect.php Rotates an image resource.
Route class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/Route.php Sets the destination route information based on the source link_path. 1
Route class Drupal\Tests\Component\Annotation\Doctrine\Fixtures\Annotation core/tests/Drupal/Tests/Component/Annotation/Doctrine/Fixtures/Annotation/Route.php
RouteAccessResponseSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/RouteAccessResponseSubscriber.php Response subscriber to bubble the route's access result's cacheability. 2
RouteBuilder class Drupal\Core\ProxyClass\Routing core/lib/Drupal/Core/ProxyClass/Routing/RouteBuilder.php Provides a proxy class for \Drupal\Core\Routing\RouteBuilder.
RouteBuilder class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteBuilder.php Managing class for rebuilding the router table. 2 2 2
RouteBuilderInterface interface Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteBuilderInterface.php Rebuilds the route information and dumps it. 2 7
RouteBuilderTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouteBuilderTest.php @coversDefaultClass \Drupal\Core\Routing\RouteBuilder[[api-linebreak]] @group Routing
RouteBuildEvent class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteBuildEvent.php Represents route building information as event. 21
RouteCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/RouteCacheContext.php Defines the RouteCacheContext service, for "per route" caching. 1 2
RouteCachingLanguageTest class Drupal\FunctionalTests\Routing core/tests/Drupal/FunctionalTests/Routing/RouteCachingLanguageTest.php Tests that route lookup is cached by the current language.
RouteCachingNonPathLanguageNegotiationTest class Drupal\FunctionalTests\Routing core/tests/Drupal/FunctionalTests/Routing/RouteCachingNonPathLanguageNegotiationTest.php Tests the route cache when the language is not in the path.
RouteCachingQueryAlteredTest class Drupal\FunctionalTests\Routing core/tests/Drupal/FunctionalTests/Routing/RouteCachingQueryAlteredTest.php Tests the route cache when the request's query parameters are altered.
RouteCompiler class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteCompiler.php Compiler to generate derived information from a Route necessary for matching. 5
RouteCompilerTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouteCompilerTest.php @coversDefaultClass \Drupal\Core\Routing\RouteCompiler[[api-linebreak]] @group Routing
RouteEnhancer class Drupal\jsonapi\Routing core/modules/jsonapi/src/Routing/RouteEnhancer.php Ensures the loaded entity matches the requested resource type. 2
RouteMatch class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteMatch.php Default object representing the results of routing. 29
RouteMatchInterface interface Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteMatchInterface.php Provides an interface for classes representing the result of routing. 3 232
RouteMatchTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouteMatchTest.php @coversDefaultClass \Drupal\Core\Routing\RouteMatch[[api-linebreak]] @group Routing
RouteMatchTestBase abstract class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouteMatchTestBase.php Base test class for testing classes implementing the route match interface. 2
RouteMatchValueResolver final class Drupal\Core\Controller\ArgumentResolver core/lib/Drupal/Core/Controller/ArgumentResolver/RouteMatchValueResolver.php Yields a RouteMatch object based on the request object passed along. 2
RouteMethodSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/RouteMethodSubscriber.php Provides a default value for the HTTP method restriction on routes. 2

Other projects


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