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
XmlEncoder class Drupal\serialization\Encoder core/modules/serialization/src/Encoder/XmlEncoder.php Adds XML support for serializer. 2 2
ChainEntityResolver class Drupal\serialization\EntityResolver core/modules/serialization/src/EntityResolver/ChainEntityResolver.php Resolver delegating the entity resolution to a chain of resolvers. 1 2
TargetIdResolver class Drupal\serialization\EntityResolver core/modules/serialization/src/EntityResolver/TargetIdResolver.php Resolves entities from data that contains an entity target ID. 2
UuidResolver class Drupal\serialization\EntityResolver core/modules/serialization/src/EntityResolver/UuidResolver.php Resolves entities from data that contains an entity UUID. 1 2
DefaultExceptionSubscriber class Drupal\serialization\EventSubscriber core/modules/serialization/src/EventSubscriber/DefaultExceptionSubscriber.php Handles default error responses in serialization formats. 1 2 2
UserRouteAlterSubscriber class Drupal\serialization\EventSubscriber core/modules/serialization/src/EventSubscriber/UserRouteAlterSubscriber.php Alters user authentication routes to support additional serialization formats. 2
EntityNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/EntityNormalizer.php Normalizes/denormalizes Drupal entity objects into an array structure. 1 2
FieldItemNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/FieldItemNormalizer.php Denormalizes field item object structure by updating the entity field values. 2
FieldNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/FieldNormalizer.php Denormalizes data to Drupal field values. 2
TimestampNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/TimestampNormalizer.php Converts values for the Timestamp data type to and from common formats. 1 2
BlockHasOverridesAccessCheck class Drupal\settings_tray\Access core/modules/settings_tray/src/Access/BlockHasOverridesAccessCheck.php Determines whether the requested block has a 'settings_tray' form. 2
BlockPluginHasSettingsTrayFormAccessCheck class Drupal\settings_tray\Access core/modules/settings_tray/src/Access/BlockPluginHasSettingsTrayFormAccessCheck.php Determines whether the requested block has a 'settings_tray' form. 1 2
CronAccessCheck class Drupal\system\Access core/modules/system/src/Access/CronAccessCheck.php Access check for cron routes. 2
DbUpdateAccessCheck class Drupal\system\Access core/modules/system/src/Access/DbUpdateAccessCheck.php Access check for database update routes. 2
AdminRouteSubscriber class Drupal\system\EventSubscriber core/modules/system/src/EventSubscriber/AdminRouteSubscriber.php Adds the _admin_route option to each admin HTML route. 1 2
AdvisoriesConfigSubscriber class Drupal\system\EventSubscriber core/modules/system/src/EventSubscriber/AdvisoriesConfigSubscriber.php Defines a config subscriber for changes to 'system.advisories'. 2
LoggingForm class Drupal\system\Form core/modules/system/src/Form/LoggingForm.php Configure logging settings for this site. 2
PathProcessorFiles class Drupal\system\PathProcessor core/modules/system/src/PathProcessor/PathProcessorFiles.php Defines a path processor to rewrite file URLs. 2
SecurityAdvisoriesFetcher final class Drupal\system\SecurityAdvisories core/modules/system/src/SecurityAdvisories/SecurityAdvisoriesFetcher.php Defines a service to get security advisories. 1 2
BatchNegotiator class Drupal\system\Theme core/modules/system/src/Theme/BatchNegotiator.php Sets the active theme for the batch page. 2
DbUpdateNegotiator class Drupal\system\Theme core/modules/system/src/Theme/DbUpdateNegotiator.php Sets the active theme for the database update pages. 2
TermRouteContext class Drupal\taxonomy\ContextProvider core/modules/taxonomy/src/ContextProvider/TermRouteContext.php Sets the current taxonomy term as a context on taxonomy term routes. 1 2
ToolbarMenuLinkTree class Drupal\toolbar\Menu core/modules/toolbar/src/Menu/ToolbarMenuLinkTree.php Extends MenuLinkTree to add specific theme suggestions for the toolbar. 2
AllowToolbarPath class Drupal\toolbar\PageCache core/modules/toolbar/src/PageCache/AllowToolbarPath.php Cache policy for the toolbar page cache service. 1 2
UpdateManagerAccessCheck class Drupal\update\Access core/modules/update/src/Access/UpdateManagerAccessCheck.php Determines whether allow authorized operations is set. 2
LoginStatusCheck class Drupal\user\Access core/modules/user/src/Access/LoginStatusCheck.php Determines access to routes based on login status of current user. 2
PermissionAccessCheck class Drupal\user\Access core/modules/user/src/Access/PermissionAccessCheck.php Permission access check. 1 2
RegisterAccessCheck class Drupal\user\Access core/modules/user/src/Access/RegisterAccessCheck.php Access check for user registration routes. 2
RoleAccessCheck class Drupal\user\Access core/modules/user/src/Access/RoleAccessCheck.php Determines access to routes based on roles. 1 2
CurrentUserContext class Drupal\user\ContextProvider core/modules/user/src/ContextProvider/CurrentUserContext.php Sets the current user as a context. 2
AccessDeniedSubscriber class Drupal\user\EventSubscriber core/modules/user/src/EventSubscriber/AccessDeniedSubscriber.php Redirects users when access is denied. 2
MaintenanceModeSubscriber class Drupal\user\EventSubscriber core/modules/user/src/EventSubscriber/MaintenanceModeSubscriber.php Maintenance mode subscriber to log out users. 2
UserFloodSubscriber class Drupal\user\EventSubscriber core/modules/user/src/EventSubscriber/UserFloodSubscriber.php Logs details of User Flood Control events. 2
AdminNegotiator class Drupal\user\Theme core/modules/user/src/Theme/AdminNegotiator.php Sets the active theme on admin pages. 1 2
RouteSubscriber class Drupal\views\EventSubscriber core/modules/views/src/EventSubscriber/RouteSubscriber.php Builds up the routes of all views. 1 1 2
ViewsEntitySchemaSubscriber class Drupal\views\EventSubscriber core/modules/views/src/EventSubscriber/ViewsEntitySchemaSubscriber.php Reacts to changes on entity types to update all views entities. 2
ViewUIConverter class Drupal\views_ui\ParamConverter core/modules/views_ui/src/ParamConverter/ViewUIConverter.php Provides upcasting for a view entity to be used in the Views UI. 2
ActiveWorkspaceCheck class Drupal\workspaces\Access core/modules/workspaces/src/Access/ActiveWorkspaceCheck.php Determines access to routes based on the presence of an active workspace. 1 2
PgsqlQueryFactory class Drupal\workspaces\EntityQuery core/modules/workspaces/src/EntityQuery/PgsqlQueryFactory.php Workspaces PostgreSQL-specific entity query implementation. 2
EntitySchemaSubscriber class Drupal\workspaces\EventSubscriber core/modules/workspaces/src/EventSubscriber/EntitySchemaSubscriber.php Defines a class for listening to entity schema changes. 2
QueryParameterWorkspaceNegotiator class Drupal\workspaces\Negotiator core/modules/workspaces/src/Negotiator/QueryParameterWorkspaceNegotiator.php Defines the query parameter workspace negotiator. 2
SessionWorkspaceNegotiator class Drupal\workspaces\Negotiator core/modules/workspaces/src/Negotiator/SessionWorkspaceNegotiator.php Defines the session workspace negotiator. 1 2
AccountPermissionsCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php Defines the AccountPermissionsCacheContext service, for "per permission" caching. 2
CookiesCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/CookiesCacheContext.php Defines the CookiesCacheContext service, for "per cookie" caching. 1 2
HeadersCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/HeadersCacheContext.php Defines the HeadersCacheContext service, for "per header" caching. 1 2
IpCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/IpCacheContext.php Defines the IpCacheContext service, for "per IP address" caching. 2
IsFrontPathCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/IsFrontPathCacheContext.php Defines a cache context for whether the URL is the front page of the site. 1 2
IsSuperUserCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/IsSuperUserCacheContext.php Defines the IsSuperUserCacheContext service, for "super user or not" caching. 2
LanguagesCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/LanguagesCacheContext.php Defines the LanguagesCacheContext service, for "per language" caching. 2
PagersCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/PagersCacheContext.php Defines a cache context for "per page in a pager" caching. 2

Pages

Other projects