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
UserAuthenticationControllerTest class Drupal\Tests\user\Kernel\Controller core/modules/user/tests/src/Kernel/Controller/UserAuthenticationControllerTest.php @coversDefaultClass \Drupal\user\Controller\UserController[[api-linebreak]] @group user
UserAuthInterface interface Drupal\user core/modules/user/src/UserAuthInterface.php An interface for validating user authentication credentials. 1 5
UserAuthTest class Drupal\Tests\user\Unit core/modules/user/tests/src/Unit/UserAuthTest.php @coversDefaultClass \Drupal\user\UserAuth[[api-linebreak]] @group user
UserBatchActionTest class Drupal\Tests\views\Functional core/modules/views/tests/src/Functional/UserBatchActionTest.php Tests the views bulk form with batch action.
UserBlocksTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserBlocksTest.php Tests user blocks.
UserBulkForm class Drupal\user\Plugin\views\field core/modules/user/src/Plugin/views/field/UserBulkForm.php Defines a user operations bulk form element. 1
UserBulkFormTest class Drupal\Tests\user\Unit\Plugin\views\field core/modules/user/tests/src/Unit/Plugin/views/field/UserBulkFormTest.php @coversDefaultClass \Drupal\user\Plugin\views\field\UserBulkForm[[api-linebreak]] @group user
UserCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/UserCacheContext.php Defines the UserCacheContext service, for "per user" caching. 2
UserCacheContextBase abstract class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/UserCacheContextBase.php Base class for user-based cache contexts. 5 1
UserCacheTagsTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserCacheTagsTest.php Tests the User entity's cache tags.
UserCancelForm class Drupal\user\Form core/modules/user/src/Form/UserCancelForm.php Provides a confirmation form for cancelling user account.
UserCancelTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserCancelTest.php Ensure that account cancellation methods work as expected.
UserChangedTest class Drupal\Tests\user\Functional\Views core/modules/user/tests/src/Functional/Views/UserChangedTest.php Tests the changed field.
UserController class Drupal\user\Controller core/modules/user/src/Controller/UserController.php Controller routines for user routes. 1
UserControllerTest class Drupal\Tests\user\Kernel\Controller core/modules/user/tests/src/Kernel/Controller/UserControllerTest.php Tests for the User controller.
UserCreateFailMailTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserCreateFailMailTest.php Tests the create user administration page.
UserCreateTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserCreateTest.php Tests the create user administration page.
UserCreationTrait trait Drupal\Tests\user\Traits core/modules/user/tests/src/Traits/UserCreationTrait.php Provides test methods for user creation and authentication. 77
UserData class Drupal\user core/modules/user/src/UserData.php Defines the user data service. 1 2
UserData class Drupal\user\Plugin\views\field core/modules/user/src/Plugin/views/field/UserData.php Provides access to the user data service.
UserData class Drupal\user\Plugin\migrate\destination core/modules/user/src/Plugin/migrate/destination/UserData.php Plugin annotation @MigrateDestination( id = "user_data" ) 1
UserDataInterface interface Drupal\user core/modules/user/src/UserDataInterface.php Defines the user data service interface. 1 3
UserDataTest class Drupal\Tests\user\Kernel\Views core/modules/user/tests/src/Kernel/Views/UserDataTest.php Tests the user data service field handler.
UserDeleteTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserDeleteTest.php Tests deleting of user accounts.
UserEditedOwnAccountTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserEditedOwnAccountTest.php Tests user edited own account can still log in.
UserEditTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserEditTest.php Tests user edit page.
UserEntityLabelTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserEntityLabelTest.php Tests the label callback.
UserEntityReferenceTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserEntityReferenceTest.php Tests the user reference field functionality.
UserEntityTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserEntityTest.php Tests the user entity class.
UserEntityTranslation class Drupal\user\Plugin\migrate\source\d7 core/modules/user/src/Plugin/migrate/source/d7/UserEntityTranslation.php Drupal 7 user entity translations source from database.
UserEntityTranslationTest class Drupal\Tests\user\Kernel\Plugin\migrate\source\d7 core/modules/user/tests/src/Kernel/Plugin/migrate/source/d7/UserEntityTranslationTest.php Tests D7 user entity translation source plugin.
UserEvents final class Drupal\user\Event core/modules/user/src/Event/UserEvents.php Defines events for the user module. 2
UserFieldsAccessChangeTest class Drupal\Tests\user\Functional\Views core/modules/user/tests/src/Functional/Views/UserFieldsAccessChangeTest.php Checks changing entity and field access.
UserFieldsTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserFieldsTest.php Tests available user fields in twig.
UserFloodControl class Drupal\user core/modules/user/src/UserFloodControl.php User Flood Control service. 2
UserFloodControlInterface interface Drupal\user core/modules/user/src/UserFloodControlInterface.php Defines an interface for user flood controllers. 1 2
UserFloodEvent class Drupal\user\Event core/modules/user/src/Event/UserFloodEvent.php Provides a user flood event for event listeners. 2
UserFloodSubscriber class Drupal\user\EventSubscriber core/modules/user/src/EventSubscriber/UserFloodSubscriber.php Logs details of User Flood Control events. 2
UserHalJsonAnonTest class Drupal\Tests\hal\Functional\user core/modules/hal/tests/src/Functional/user/UserHalJsonAnonTest.php @group hal @group legacy 2
UserHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\user core/modules/hal/tests/src/Functional/user/UserHalJsonBasicAuthTest.php @group hal @group legacy
UserHalJsonCookieTest class Drupal\Tests\hal\Functional\user core/modules/hal/tests/src/Functional/user/UserHalJsonCookieTest.php @group hal @group legacy
UserHalLoginHttpTest class Drupal\Tests\hal\Functional\user core/modules/hal/tests/src/Functional/user/UserHalLoginHttpTest.php Tests login and password reset via direct HTTP in hal_json format.
UserHelpersTest class Drupal\FunctionalTests core/tests/Drupal/FunctionalTests/UserHelpersTest.php Tests User related helper methods of BrowserTestBase.
UserInstallTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserInstallTest.php Tests user_install().
UserInterface interface Drupal\user core/modules/user/src/UserInterface.php Provides an interface defining a user entity. 1 60
UserJsonAnonTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonAnonTest.php @group rest
UserJsonBasicAuthTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonBasicAuthTest.php @group rest
UserJsonCookieTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonCookieTest.php @group rest
UserKernelTestBase abstract class Drupal\Tests\user\Kernel\Views core/modules/user/tests/src/Kernel/Views/UserKernelTestBase.php Provides a common test base for user views tests. 4
UserLangcode class Drupal\user\Plugin\migrate\process core/modules/user/src/Plugin/migrate/process/UserLangcode.php Provides a process plugin for the user langcode.

Other projects


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