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 uses Use statements Stringssort ascending
ThemeNegotiator class Drupal\Core\Theme core/lib/Drupal/Core/Theme/ThemeNegotiator.php Provides a class which determines the active theme of the page. 1 2
PhpTransliteration class Drupal\Core\Transliteration core/lib/Drupal/Core/Transliteration/PhpTransliteration.php Enhances PhpTransliteration with an alter hook. 1 2
UpdateHookRegistryFactory Deprecated class Drupal\Core\Update core/lib/Drupal/Core/Update/UpdateHookRegistryFactory.php Service factory for the versioning update registry. 2
LinkGenerator class Drupal\Core\Utility core/lib/Drupal/Core/Utility/LinkGenerator.php Provides a class which generates a link with route names and parameters. 2 2
Token class Drupal\Core\Utility core/lib/Drupal/Core/Utility/Token.php Drupal placeholder/token replacement system. 6 2
UnroutedUrlAssembler class Drupal\Core\Utility core/lib/Drupal/Core/Utility/UnroutedUrlAssembler.php Provides a way to build external or non Drupal local domain URLs. 1 2
ConstraintManager class Drupal\Core\Validation core/lib/Drupal/Core/Validation/ConstraintManager.php Constraint plugin manager. 5 2
AutomatedCron class Drupal\automated_cron\EventSubscriber core/modules/automated_cron/src/EventSubscriber/AutomatedCron.php A subscriber running cron after a response is sent. 2
DisallowBasicAuthRequests class Drupal\basic_auth\PageCache core/modules/basic_auth/src/PageCache/DisallowBasicAuthRequests.php Cache policy for pages served from basic auth. 2
HtmlResponseBigPipeSubscriber class Drupal\big_pipe\EventSubscriber core/modules/big_pipe/src/EventSubscriber/HtmlResponseBigPipeSubscriber.php Response subscriber to replace the HtmlResponse with a BigPipeResponse. 2
NoBigPipeRouteAlterSubscriber class Drupal\big_pipe\EventSubscriber core/modules/big_pipe/src/EventSubscriber/NoBigPipeRouteAlterSubscriber.php Sets the '_no_big_pipe' option on select routes. 2
BigPipeResponseAttachmentsProcessor class Drupal\big_pipe\Render core/modules/big_pipe/src/Render/BigPipeResponseAttachmentsProcessor.php Processes attachments of HTML responses with BigPipe enabled. 1 2
BlockPageDisplayVariantSubscriber class Drupal\block\EventSubscriber core/modules/block/src/EventSubscriber/BlockPageDisplayVariantSubscriber.php Selects the block page display variant. 2
AdminDemoNegotiator class Drupal\block\Theme core/modules/block/src/Theme/AdminDemoNegotiator.php Negotiates the theme for the block admin demo page via the URL. 2
BookNodeIsRemovableAccessCheck class Drupal\book\Access core/modules/book/src/Access/BookNodeIsRemovableAccessCheck.php Determines whether the requested node can be removed from its book. 2
CKEditor5CacheTag class Drupal\ckeditor5\EventSubscriber core/modules/ckeditor5/src/EventSubscriber/CKEditor5CacheTag.php A subscriber invalidating cache tags when the default theme changes. 2
CKEditor4To5UpgradePluginManager class Drupal\ckeditor5\Plugin core/modules/ckeditor5/src/Plugin/CKEditor4To5UpgradePluginManager.php Provides a CKEditor 4 to 5 upgrade plugin manager. 2
CKEditor5PluginManager class Drupal\ckeditor5\Plugin core/modules/ckeditor5/src/Plugin/CKEditor5PluginManager.php Provides a CKEditor 5 plugin manager. 2
ConfigTranslationFormAccess class Drupal\config_translation\Access core/modules/config_translation/src/Access/ConfigTranslationFormAccess.php Checks access for displaying the translation add, edit, and delete forms. 2
ConfigTranslationOverviewAccess class Drupal\config_translation\Access core/modules/config_translation/src/Access/ConfigTranslationOverviewAccess.php Checks access for displaying the configuration translation overview. 1 2
RouteSubscriber class Drupal\config_translation\Routing core/modules/config_translation/src/Routing/RouteSubscriber.php Listens to the dynamic route events. 2
ContactPageAccess class Drupal\contact\Access core/modules/contact/src/Access/ContactPageAccess.php Access check for contact_personal_page route. 2
LatestRevisionCheck class Drupal\content_moderation\Access core/modules/content_moderation/src/Access/LatestRevisionCheck.php Access check for the entity moderation tab. 2 2
ConfigImportSubscriber class Drupal\content_moderation\EventSubscriber core/modules/content_moderation/src/EventSubscriber/ConfigImportSubscriber.php Check moderation states are not being used before updating workflow config. 2
ContentModerationRouteSubscriber class Drupal\content_moderation\Routing core/modules/content_moderation/src/Routing/ContentModerationRouteSubscriber.php Subscriber for moderated revisionable entity forms. 1 2
ContentTranslationDeleteAccess class Drupal\content_translation\Access core/modules/content_translation/src/Access/ContentTranslationDeleteAccess.php Access check for entity translation deletion. 2
ContentTranslationManageAccessCheck class Drupal\content_translation\Access core/modules/content_translation/src/Access/ContentTranslationManageAccessCheck.php Access check for entity translation CRUD operation. 1 2
ContentTranslationOverviewAccess class Drupal\content_translation\Access core/modules/content_translation/src/Access/ContentTranslationOverviewAccess.php Access check for entity translation overview. 2
ContentTranslationRouteSubscriber class Drupal\content_translation\Routing core/modules/content_translation/src/Routing/ContentTranslationRouteSubscriber.php Subscriber for entity translation routes. 2
DynamicPageCacheSubscriber class Drupal\dynamic_page_cache\EventSubscriber core/modules/dynamic_page_cache/src/EventSubscriber/DynamicPageCacheSubscriber.php Returns cached responses as early and avoiding as much work as possible. 6 2
EditorConfigTranslationSubscriber class Drupal\editor\EventSubscriber core/modules/editor/src/EventSubscriber/EditorConfigTranslationSubscriber.php Adds configuration names to configuration mapper on POPULATE_MAPPER event. 2
EditorManager class Drupal\editor\Plugin core/modules/editor/src/Plugin/EditorManager.php Configurable text editor manager. 2
FormModeAccessCheck class Drupal\field_ui\Access core/modules/field_ui/src/Access/FormModeAccessCheck.php Defines an access check for entity form mode routes. 2
ViewModeAccessCheck class Drupal\field_ui\Access core/modules/field_ui/src/Access/ViewModeAccessCheck.php Defines an access check for entity view mode routes. 2
RouteSubscriber class Drupal\field_ui\Routing core/modules/field_ui/src/Routing/RouteSubscriber.php Subscriber for Field UI routes. 2
DatabaseFileUsageBackend class Drupal\file\FileUsage core/modules/file/src/FileUsage/DatabaseFileUsageBackend.php Defines the database file usage backend. This is the default Drupal backend. 2
ForumListingBreadcrumbBuilder class Drupal\forum\Breadcrumb core/modules/forum/src/Breadcrumb/ForumListingBreadcrumbBuilder.php Provides a breadcrumb builder base class for forum listing pages. 2
ForumNodeBreadcrumbBuilder class Drupal\forum\Breadcrumb core/modules/forum/src/Breadcrumb/ForumNodeBreadcrumbBuilder.php Breadcrumb builder for forum nodes. 2
DenyPrivateImageStyleDownload class Drupal\image\PageCache core/modules/image/src/PageCache/DenyPrivateImageStyleDownload.php Cache policy for image preview page. 1 2
PathProcessorImageStyles class Drupal\image\PathProcessor core/modules/image/src/PathProcessor/PathProcessorImageStyles.php Defines a path processor to rewrite image styles URLs. 2
EntityAccessChecker class Drupal\jsonapi\Access core/modules/jsonapi/src/Access/EntityAccessChecker.php Checks access to entities. 1 2
RelationshipRouteAccessCheck final class Drupal\jsonapi\Access core/modules/jsonapi/src/Access/RelationshipRouteAccessCheck.php Defines a class to check access to related and relationship routes. 1 2
FieldResolver class Drupal\jsonapi\Context core/modules/jsonapi/src/Context/FieldResolver.php A service that evaluates external path expressions against Drupal fields. 1 2
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

Pages

Other projects