Classes, traits, and interfaces - 9.5.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 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
UserRegistrationTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserRegistrationTest.php Tests registration of user under different configurations.
UserRequestSubscriber class Drupal\user\EventSubscriber core/modules/user/src/EventSubscriber/UserRequestSubscriber.php Updates the current user's last access time. 2
UserResourceTestBase abstract class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserResourceTestBase.php 7 1
UserRole class Drupal\user\Plugin\Condition core/modules/user/src/Plugin/Condition/UserRole.php Provides a 'User Role' condition.
UserRoleAdminTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserRoleAdminTest.php Tests adding, editing and deleting user roles and changing role weights.
UserRoleConditionTest class Drupal\Tests\user\Kernel\Condition core/modules/user/tests/src/Kernel/Condition/UserRoleConditionTest.php Tests the user role condition.
UserRoleDeleteTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserRoleDeleteTest.php Tests the handling of user_role entity from the user module.
UserRoleEntityTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserRoleEntityTest.php @group user @coversDefaultClass \Drupal\user\Entity\Role[[api-linebreak]]
UserRolesAssignmentTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserRolesAssignmentTest.php Tests that users can be assigned and unassigned roles.
UserRolesCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/UserRolesCacheContext.php Defines the UserRolesCacheContext service, for "per role" caching. 2
UserRoleTest class Drupal\Tests\user\Kernel\Views core/modules/user/tests/src/Kernel/Views/UserRoleTest.php Tests rendering when the role is numeric.
UserRouteAlterSubscriber class Drupal\serialization\EventSubscriber core/modules/serialization/src/EventSubscriber/UserRouteAlterSubscriber.php Alters user authentication routes to support additional serialization formats. 2
UserRouteProvider class Drupal\user\Entity core/modules/user/src/Entity/UserRouteProvider.php Provides routes for the user entity.
UserRow class Drupal\user\Plugin\views\row core/modules/user/src/Plugin/views/row/UserRow.php A row plugin which renders a user.
Users class Drupal\user\Plugin\views\wizard core/modules/user/src/Plugin/views/wizard/Users.php Tests creating user views with the wizard.
UserSaveStatusTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserSaveStatusTest.php Tests user saving status.
UserSaveTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserSaveTest.php Tests account saving for arbitrary new uid.
UserSearch class Drupal\user\Plugin\Search core/modules/user/src/Plugin/Search/UserSearch.php Executes a keyword search for users against the {users} database table.
UserSearchTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserSearchTest.php Verifies that sensitive information is hidden from unauthorized users.
UserSelection class Drupal\user\Plugin\EntityReferenceSelection core/modules/user/src/Plugin/EntityReferenceSelection/UserSelection.php Provides specific access control for the user entity type.
UserSession class Drupal\Core\Session core/lib/Drupal/Core/Session/UserSession.php An implementation of the user account interface for the global user. 1 9
UserSessionTest class Drupal\Tests\Core\Session core/tests/Drupal/Tests/Core/Session/UserSessionTest.php @coversDefaultClass \Drupal\Core\Session\UserSession[[api-linebreak]] @group Session 1 1
UserStorage class Drupal\user core/modules/user/src/UserStorage.php Controller class for users.
UserStorageInterface interface Drupal\user core/modules/user/src/UserStorageInterface.php Defines an interface for user entity storage classes. 1 11
UserStorageSchema class Drupal\user core/modules/user/src/UserStorageSchema.php Defines the user schema handler.
UserSubAdminTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserSubAdminTest.php Test 'sub-admin' account with permission to edit some users but without 'administer users' permission.
UserTest class Drupal\Tests\user\Unit\Plugin\Core\Entity core/modules/user/tests/src/Unit/Plugin/Core/Entity/UserTest.php @coversDefaultClass \Drupal\user\Entity\User[[api-linebreak]] @group user
UserTest class Drupal\Tests\user\Kernel\Plugin\migrate\source\d6 core/modules/user/tests/src/Kernel/Plugin/migrate/source/d6/UserTest.php Tests the d6_user source plugin.
UserTest class Drupal\Tests\user\Kernel\Plugin\migrate\source\d7 core/modules/user/tests/src/Kernel/Plugin/migrate/source/d7/UserTest.php Tests the d7_user source plugin.
UserTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/UserTest.php JSON:API integration test for the "User" content entity type.
UserTestBase abstract class Drupal\Tests\user\Functional\Views core/modules/user/tests/src/Functional/Views/UserTestBase.php @todo. 7
UserTimeZoneTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserTimeZoneTest.php Set a user time zone and verify that dates are displayed in local time.
UserTokenReplaceTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserTokenReplaceTest.php Tests the replacement of user tokens.
UserTrackerTab class Drupal\tracker\Plugin\Menu core/modules/tracker/src/Plugin/Menu/UserTrackerTab.php Provides route parameters needed to link to the current user tracker tab. 1
UserTranslationUITest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserTranslationUITest.php Tests the User Translation UI.
UserUid class Drupal\comment\Plugin\views\filter core/modules/comment/src/Plugin/views/filter/UserUid.php Filter handler, accepts user ID to check for nodes user posted/commented on.
UserUid class Drupal\comment\Plugin\views\argument core/modules/comment/src/Plugin/views/argument/UserUid.php The views user ID argument handler. 1 1
UserUid class Drupal\tracker\Plugin\views\filter core/modules/tracker/src/Plugin/views/filter/UserUid.php UID filter to check for nodes that a user posted or commented on.
UserUid class Drupal\tracker\Plugin\views\argument core/modules/tracker/src/Plugin/views/argument/UserUid.php UID argument to check for nodes that user posted or commented on.
UserUpdate7002 class Drupal\user\Plugin\migrate\process\d6 core/modules/user/src/Plugin/migrate/process/d6/UserUpdate7002.php Converts user time zones from time zone offsets to time zone names.
UserUpdate8002 class Drupal\user\Plugin\migrate\process core/modules/user/src/Plugin/migrate/process/UserUpdate8002.php Keep the predefined roles for rid 1 and 2.
UserUpdateRoleDependenciesTest class Drupal\Tests\user\Functional\Update core/modules/user/tests/src/Functional/Update/UserUpdateRoleDependenciesTest.php Tests user_post_update_update_roles() upgrade path.
UserValidationTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserValidationTest.php Verify that user validity checks behave as designed.
UserViewsData class Drupal\user core/modules/user/src/UserViewsData.php Provides the views data for the user entity type.
UserViewsDataTest class Drupal\Tests\user\Kernel\Views core/modules/user/tests/src/Kernel/Views/UserViewsDataTest.php Contains tests related to the views data for the user entity type.
UserViewsFieldAccessTest class Drupal\Tests\user\Kernel\Views core/modules/user/tests/src/Kernel/Views/UserViewsFieldAccessTest.php Tests base field access in Views for the user entity.
UserXmlAnonTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserXmlAnonTest.php @group rest
UserXmlBasicAuthTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserXmlBasicAuthTest.php @group rest
UserXmlCookieTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserXmlCookieTest.php @group rest
UsesCommandRequirements class Drupal\BuildTests\Framework\Tests core/tests/Drupal/BuildTests/Framework/Tests/ExternalCommandRequirementTest.php

Other projects


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