Classes, traits, and interfaces - 10.3.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 1518

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
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
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 69
UserJsonAnonTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonAnonTest.php @group rest @group #slow
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 @group rest @group #slow 1
UserJsonCookieTest class Drupal\Tests\user\Functional\Rest core/modules/user/tests/src/Functional/Rest/UserJsonCookieTest.php @group rest @group #slow
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.
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
UserLazyBuilder final class Drupal\navigation core/modules/navigation/src/UserLazyBuilder.php User navigation block lazy builder. 2
UserListBuilder class Drupal\user core/modules/user/src/UserListBuilder.php Defines a class to build a listing of user entities.
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.
UserLoginForm class Drupal\user\Form core/modules/user/src/Form/UserLoginForm.php Provides a user login form. 1 1
UserLoginHttpDecoratedTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserLoginHttpDecoratedTest.php Tests login and password reset via direct HTTP with a user.auth decorator.
UserLoginHttpTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserLoginHttpTest.php Tests login and password reset via direct HTTP. 1
UserLoginTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserLoginTest.php Ensure that login works as expected. 1
UserLogoutConfirm class Drupal\user\Form core/modules/user/src/Form/UserLogoutConfirm.php Provides a confirmation form for user logout. 1
UserLogoutTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UserLogoutTest.php Tests user logout.
UserMailDefaultsTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserMailDefaultsTest.php Tests that user.mail default settings are parsed correctly.
UserMailNotifyTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/UserMailNotifyTest.php Tests _user_mail_notify() use of user.settings.notify.*.
UserMailRequired class Drupal\user\Plugin\Validation\Constraint core/modules/user/src/Plugin/Validation/Constraint/UserMailRequired.php Checks if the user's email address is provided if required. 1
UserMailRequiredValidator class Drupal\user\Plugin\Validation\Constraint core/modules/user/src/Plugin/Validation/Constraint/UserMailRequiredValidator.php Checks if the user's email address is provided if required. 1
UserMailRequiredValidatorTest class Drupal\Tests\user\Unit\Plugin\Validation\Constraint core/modules/user/tests/src/Unit/Plugin/Validation/Constraint/UserMailRequiredValidatorTest.php @coversDefaultClass \Drupal\user\Plugin\Validation\Constraint\UserMailRequiredValidator[[api-linebreak]] @group user
UserMailUnique class Drupal\user\Plugin\Validation\Constraint core/modules/user/src/Plugin/Validation/Constraint/UserMailUnique.php Checks if a user's email address is unique on the site.
UserMigrationClassTest class Drupal\Tests\user\Kernel\Migrate\d7 core/modules/user/tests/src/Kernel/Migrate/d7/UserMigrationClassTest.php Tests the user migration plugin class.
UserMultipleCancelConfirm class Drupal\user\Form core/modules/user/src/Form/UserMultipleCancelConfirm.php Provides a confirmation form for cancelling multiple user accounts. 1
UserName class Drupal\user\Plugin\views\argument_validator core/modules/user/src/Plugin/views/argument_validator/UserName.php Validates whether a user name is valid.
UserNameConstraint class Drupal\user\Plugin\Validation\Constraint core/modules/user/src/Plugin/Validation/Constraint/UserNameConstraint.php Checks if a value is a valid user name. 1
UserNameConstraintValidator class Drupal\user\Plugin\Validation\Constraint core/modules/user/src/Plugin/Validation/Constraint/UserNameConstraintValidator.php Validates the UserName constraint.
UserNameFormatter class Drupal\user\Plugin\Field\FieldFormatter core/modules/user/src/Plugin/Field/FieldFormatter/UserNameFormatter.php Plugin implementation of the 'user_name' formatter.

Other projects


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