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
ModerationStateNodeTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/ModerationStateNodeTest.php Tests general content moderation workflow for nodes.
ModerationStateNodeTypeTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/ModerationStateNodeTypeTest.php Tests moderation state node type integration.
ModerationStateSort class Drupal\content_moderation\Plugin\views\sort core/modules/content_moderation/src/Plugin/views/sort/ModerationStateSort.php Enables sorting for the computed moderation_state field.
ModerationStateTaxonomyTermTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/ModerationStateTaxonomyTermTest.php Tests the taxonomy term moderation handler.
ModerationStateTestBase abstract class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/ModerationStateTestBase.php Defines a base class for moderation state tests. 10 1
ModerationStateWidget class Drupal\content_moderation\Plugin\Field\FieldWidget core/modules/content_moderation/src/Plugin/Field/FieldWidget/ModerationStateWidget.php Plugin implementation of the 'moderation_state_default' widget. 1
ModerationStateWidgetTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ModerationStateWidgetTest.php Tests Drupal\content_moderation\Plugin\Field\FieldWidget\ModerationStateWidget.
ModifiedResourceResponse class Drupal\rest core/modules/rest/src/ModifiedResourceResponse.php A response that does not contain cacheability metadata. 4
ModifyServiceDefinitionsPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/ModifyServiceDefinitionsPass.php Passes the container to the alter() method of all service providers. 1
ModuleAdminLinksHelper class Drupal\system core/modules/system/src/ModuleAdminLinksHelper.php Provides a helper for generating module admin links. 3 2
ModuleAdminLinksHelperTest class Drupal\Tests\system\Kernel core/modules/system/tests/src/Kernel/ModuleAdminLinksHelperTest.php Tests the ModuleAdminLinksHelper.
ModuleConfigureRouteTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleConfigureRouteTest.php Tests the configure route for core modules.
ModuleDependencyMessageTrait trait Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleDependencyMessageTrait.php Messages for missing or incompatible dependencies on modules. 2
ModuleExtensionList class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleExtensionList.php Provides a list of available modules. 1 60 2
ModuleExtensionListTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleExtensionListTest.php Tests Drupal\Core\Extension\ModuleExtensionList.
ModuleFilterTest class Drupal\Tests\system\FunctionalJavascript core/modules/system/tests/src/FunctionalJavascript/ModuleFilterTest.php Tests the JavaScript functionality of the module filter.
ModuleHandler class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleHandler.php Class that manages modules in a Drupal installation. 6 2
ModuleHandlerDeprecatedHookTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerDeprecatedHookTest.php Test whether deprecated hook invocations trigger errors.
ModuleHandlerDeprecatedHookUnimplementedTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerDeprecatedHookUnimplementedTest.php Test whether unimplemented deprecated hook invocations trigger errors.
ModuleHandlerInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleHandlerInterface.php Interface for classes that manage a set of enabled modules. 1 302
ModuleHandlerTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerTest.php Tests Drupal\Core\Extension\ModuleHandler.
ModuleHandlerTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleHandlerTest.php Tests Drupal\Core\Extension\ModuleHandler.
ModuleHandlerTest class Drupal\Tests\system\Kernel\Extension core/modules/system/tests/src/Kernel/Extension/ModuleHandlerTest.php Tests ModuleHandler functionality.
ModuleHandlerTestAll1Hooks class Drupal\module_handler_test_all1\Hook core/tests/Drupal/Tests/Core/Extension/modules/module_handler_test_all1/src/Hook/ModuleHandlerTestAll1Hooks.php Hook implementations for module_handler_test_all1. 1
ModuleImplementsAlter class Drupal\aaa_hook_order_test\Hook core/modules/system/tests/modules/HookOrder/aaa_hook_order_test/src/Hook/ModuleImplementsAlter.php Contains a replaceable callback for hook_module_implements_alter().
ModuleImplementsAlterTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleImplementsAlterTest.php Tests hook_module_implements_alter().
ModuleInfoTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleInfoTest.php Tests that core module info files have the expected keys.
ModuleInstallBatchTest class Drupal\FunctionalTests\Core\Test core/tests/Drupal/FunctionalTests/Core/Test/ModuleInstallBatchTest.php Tests batch operations during tests execution.
ModuleInstallConfigTestSubscriber class Drupal\module_installer_config_subscriber\EventSubscriber core/modules/system/tests/modules/module_installer_config_subscriber/src/EventSubscriber/ModuleInstallConfigTestSubscriber.php Test subscriber for configuration CRUD event.
ModuleInstaller class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleInstaller.php Default implementation of the module installer. 1 2
ModuleInstallerInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleInstallerInterface.php Provides the installation of modules with creating the db schema and more. 1 25
ModuleInstallerTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleInstallerTest.php Tests the ModuleInstaller class.
ModuleInstallOrderTest class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/ModuleInstallOrderTest.php Enable module without dependency enabled.
ModuleInstallRequirements class Drupal\module_install_requirements\Install\Requirements core/modules/system/tests/modules/module_install_requirements/src/Install/Requirements/ModuleInstallRequirements.php Provides method for checking requirements during install time.
ModuleInstallUnmetRequirementsRequirements class Drupal\module_install_unmet_requirements\Install\Requirements core/modules/system/tests/modules/module_install_unmet_requirements/src/Install/Requirements/ModuleInstallUnmetRequirementsRequirements.php Provides method for checking requirements during install time.
ModulePermissionsLinkHelper class Drupal\user core/modules/user/src/ModulePermissionsLinkHelper.php Provides a helper for generating module permissions links. 3 2
ModulePermissionsLinkHelperTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/ModulePermissionsLinkHelperTest.php Tests the ModulePermissionsLinkHelper.
ModuleRequiredByThemesUninstallValidator class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleRequiredByThemesUninstallValidator.php Ensures modules cannot be uninstalled if enabled themes depend on them. 1 2
ModuleRequiredByThemesUninstallValidatorTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleRequiredByThemesUninstallValidatorTest.php Tests Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator.
ModuleRequiredTestHooks class Drupal\module_required_test\Hook core/modules/system/tests/modules/module_required_test/src/Hook/ModuleRequiredTestHooks.php Hook implementations for module_required_test.
ModuleRouteSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/ModuleRouteSubscriber.php A route subscriber to remove routes that depend on modules being enabled. 1 2
ModuleRouteSubscriberTest class Drupal\Tests\Core\EventSubscriber core/tests/Drupal/Tests/Core/EventSubscriber/ModuleRouteSubscriberTest.php Tests Drupal\Core\EventSubscriber\ModuleRouteSubscriber.
ModuleRuntimeRequirementsHooks class Drupal\module_runtime_requirements\Hook core/modules/system/tests/modules/module_runtime_requirements/src/Hook/ModuleRuntimeRequirementsHooks.php Hook implementations for module_runtime_requirements.
ModulesEnabledTrait trait Drupal\system\Form core/modules/system/src/Form/ModulesEnabledTrait.php Provides helpers for enabling modules.
ModulesListConfirmForm class Drupal\system\Form core/modules/system/src/Form/ModulesListConfirmForm.php Builds a confirmation form for enabling modules with dependencies. 1 1
ModulesListForm class Drupal\system\Form core/modules/system/src/Form/ModulesListForm.php Provides module installation interface. 1 1
ModulesListFormTest class Drupal\Tests\system\Kernel\Module core/modules/system/tests/src/Kernel/Module/ModulesListFormTest.php Tests the modules list form.
ModulesListFormWebTest class Drupal\Tests\system\Functional\Form core/modules/system/tests/src/Functional/Form/ModulesListFormWebTest.php Tests \Drupal\system\Form\ModulesListForm.
ModulesListNonStableConfirmForm class Drupal\system\Form core/modules/system/src/Form/ModulesListNonStableConfirmForm.php Builds a confirmation form for enabling experimental and deprecated modules. 1
ModuleStream final class Drupal\Core\StreamWrapper core/lib/Drupal/Core/StreamWrapper/ModuleStream.php Defines the read-only module:// stream wrapper for module files. 1 2

Other projects


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