Classes, traits, and interfaces - main - 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 1529

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
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. 139
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 Migration destination for user data. 1
UserData class Drupal\user core/modules/user/src/UserData.php Defines the user data service. 1 2
UserDataInterface interface Drupal\user core/modules/user/src/UserDataInterface.php Defines the user data service interface. 1 6
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. 1
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
UserFieldHooks class Drupal\user\Hook core/modules/user/src/Hook/UserFieldHooks.php Field and Field UI hook implementations for User module.
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.
UserFieldValueTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserFieldValueTest.php Tests fast scalar field access on the user entity.
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 3
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
UserFormTestHooks class Drupal\user_form_test\Hook core/modules/user/tests/modules/user_form_test/src/Hook/UserFormTestHooks.php Hook implementations for user_form_test.
UserHelpersTest class Drupal\FunctionalTests core/tests/Drupal/FunctionalTests/UserHelpersTest.php Tests User related helper methods of BrowserTestBase.
UserHooks class Drupal\user\Hook core/modules/user/src/Hook/UserHooks.php Hook implementations for user. 1
UserHooksTest class Drupal\user_hooks_test\Hook core/modules/user/tests/modules/user_hooks_test/src/Hook/UserHooksTest.php Contains hook implementations. 1
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 88
UserJsonAnonTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonAnonTest.php Tests User Json Anon.
UserJsonBasicAuthDecoratedTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonBasicAuthDecoratedTest.php Run UserJsonBasicAuthTest with a user.auth decorator.
UserJsonBasicAuthTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonBasicAuthTest.php Tests User Json Basic Auth. 1
UserJsonCookieTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonCookieTest.php Tests User Json Cookie.
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.
UserLangcode class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/UserLangcode.php Provides a process plugin for the user langcode.
UserLanguageCreationTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserLanguageCreationTest.php Tests preferred language configuration and language selector access.
UserLanguageTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserLanguageTest.php Functional tests for a user's ability to change their default language.
UserLanguageTestController class Drupal\user_language_test\Controller core/modules/user/tests/modules/user_language_test/src/Controller/UserLanguageTestController.php Returns responses for User Language Test routes.
UserLanguageTestForm class Drupal\user_language_test\Form core/modules/user/tests/modules/user_language_test/src/Form/UserLanguageTestForm.php Provides a User Language Test form. 1
UserListBuilder class Drupal\user core/modules/user/src/UserListBuilder.php Defines a class to build a listing of user entities. 1
UserLocalTask class Drupal\user\Plugin\Derivative core/modules/user/src/Plugin/Derivative/UserLocalTask.php Provides local task definitions for all entity bundles. 1 1
UserLocalTasksTest class Drupal\Tests\user\Unit\Menu core/modules/user/tests/src/Unit/Menu/UserLocalTasksTest.php Tests user local tasks.
UserLocalTaskTest class Drupal\Tests\user\Unit\Plugin\Derivative core/modules/user/tests/src/Unit/Plugin/Derivative/UserLocalTaskTest.php Tests the local tasks deriver class.
UserLoginBlock class Drupal\user\Plugin\Block core/modules/user/src/Plugin/Block/UserLoginBlock.php Provides a 'User login' block.
UserLoginDecoratedTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserLoginDecoratedTest.php Ensure that login works as expected with a decorator.

Other projects


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