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
ModuleInstallerInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleInstallerInterface.php Provides the installation of modules with creating the db schema and more. 2 12
ModuleInstallerTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleInstallerTest.php Tests the ModuleInstaller class.
ModuleLegacyTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleLegacyTest.php Tests deprecations from module.inc file.
ModulePermissionsLinkHelper class Drupal\user core/modules/user/src/ModulePermissionsLinkHelper.php Provides a helper for generating module permissions links. 2 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
ModuleRequiredByThemesUninstallValidator class Drupal\Core\ProxyClass\Extension core/lib/Drupal/Core/ProxyClass/Extension/ModuleRequiredByThemesUninstallValidator.php Provides a proxy class for \Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator.
ModuleRequiredByThemesUninstallValidatorTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleRequiredByThemesUninstallValidatorTest.php @coversDefaultClass \Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator[[api-linebreak]] @group Extension
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 @coversDefaultClass \Drupal\Core\EventSubscriber\ModuleRouteSubscriber[[api-linebreak]] @group EventSubscriber
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
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
ModulesUninstallConfirmForm class Drupal\system\Form core/modules/system/src/Form/ModulesUninstallConfirmForm.php Builds a confirmation form to uninstall selected modules. 1
ModulesUninstallForm class Drupal\system\Form core/modules/system/src/Form/ModulesUninstallForm.php Provides a form for uninstalling modules. 1
ModuleTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/ModuleTest.php Tests basic functions from the Views module.
ModuleTestBase abstract class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/ModuleTestBase.php Helper class for module test cases. 5 2
ModuleTestController class Drupal\module_test\Controller core/modules/system/tests/modules/module_test/src/Controller/ModuleTestController.php Controller routines for module_test routes.
ModuleThemePageXssVulnerabilityTest class Drupal\Tests\system\Functional core/modules/system/tests/src/Functional/ModuleThemePageXssVulnerabilityTest.php Tests module and theme pages do not have XSS vulnerabilities.
ModuleUninstallFilterTest class Drupal\Tests\system\FunctionalJavascript core/modules/system/tests/src/FunctionalJavascript/ModuleUninstallFilterTest.php Tests the JavaScript functionality of the module uninstall filter.
ModuleUninstallValidatorException class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleUninstallValidatorException.php Defines an exception thrown when uninstalling a module that did not validate. 6
ModuleUninstallValidatorInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleUninstallValidatorInterface.php Common interface for module uninstall validators. 16 5
MonkeysInTheControlRoom class Drupal\error_service_test core/modules/system/tests/modules/error_service_test/src/MonkeysInTheControlRoom.php A http middleware designed to cause bedlam. 2
MonthDate class Drupal\datetime\Plugin\views\argument core/modules/datetime/src/Plugin/views/argument/MonthDate.php Argument handler for a month.
MonthDate class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/MonthDate.php Argument handler for a month (MM)
MonthDatePluginTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/MonthDatePluginTest.php Tests the Month Date Plugin.
MoreLink class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/MoreLink.php Provides a link render element for a "more" link, like those used in blocks.
MoveBlockController class Drupal\layout_builder\Controller core/modules/layout_builder/src/Controller/MoveBlockController.php Defines a controller to move a block.
MoveBlockForm class Drupal\layout_builder\Form core/modules/layout_builder/src/Form/MoveBlockForm.php Provides a form for moving a block. 1
MoveBlockFormTest class Drupal\Tests\layout_builder\FunctionalJavascript core/modules/layout_builder/tests/src/FunctionalJavascript/MoveBlockFormTest.php Tests moving blocks via the form.
MoveTest class Drupal\Tests\file\Kernel core/modules/file/tests/src/Kernel/MoveTest.php Tests the file move function.
MTimeProtectedFastFileStorage class Drupal\Component\PhpStorage core/lib/Drupal/Component/PhpStorage/MTimeProtectedFastFileStorage.php Stores PHP code in files with securely hashed names. 1
MTimeProtectedFastFileStorageTest class Drupal\Tests\Component\PhpStorage core/tests/Drupal/Tests/Component/PhpStorage/MTimeProtectedFastFileStorageTest.php Tests the MTimeProtectedFastFileStorage implementation.
MTimeProtectedFileStorage class Drupal\Component\PhpStorage core/lib/Drupal/Component/PhpStorage/MTimeProtectedFileStorage.php Stores PHP code in files with securely hashed names. 1
MTimeProtectedFileStorageBase abstract class Drupal\Tests\Component\PhpStorage core/tests/Drupal/Tests/Component/PhpStorage/MTimeProtectedFileStorageBase.php Base test class for MTime protected storage. 2
MTimeProtectedFileStorageTest class Drupal\Tests\Component\PhpStorage core/tests/Drupal/Tests/Component/PhpStorage/MTimeProtectedFileStorageTest.php Tests the MTimeProtectedFileStorage implementation.
MultiFormTest class Drupal\FunctionalJavascriptTests\Ajax core/tests/Drupal/FunctionalJavascriptTests/Ajax/MultiFormTest.php Tests AJAX-enabled forms when multiple instances of the form are on a page.
MultiItemsFieldHandlerInterface interface Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/MultiItemsFieldHandlerInterface.php Defines a field handler which renders multiple items per row. 2
MultilingualReviewPageTest class Drupal\Tests\migrate_drupal_ui\Functional\d6 core/modules/migrate_drupal_ui/tests/src/Functional/d6/MultilingualReviewPageTest.php Tests migrate upgrade review page for Drupal 6.
MultilingualReviewPageTest class Drupal\Tests\migrate_drupal_ui\Functional\d7 core/modules/migrate_drupal_ui/tests/src/Functional/d7/MultilingualReviewPageTest.php Tests migrate upgrade review page for Drupal 7.
MultilingualReviewPageTestBase abstract class Drupal\Tests\migrate_drupal_ui\Functional core/modules/migrate_drupal_ui/tests/src/Functional/MultilingualReviewPageTestBase.php Provides a base class for testing the review step of the Upgrade form. 3 2
MultipleAttributes final class Drupal\Tests\Component\Annotation\Doctrine\Fixtures\Attribute core/tests/Drupal/Tests/Component/Annotation/Doctrine/Fixtures/Attribute/MultipleAttributes.php #[\Attribute] #[AttributeClass]
MultipleBlockFormTest class Drupal\KernelTests\Core\Block core/tests/Drupal/KernelTests/Core/Block/MultipleBlockFormTest.php Tests that blocks can have multiple forms.
MultipleDistributionsProfileTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/MultipleDistributionsProfileTest.php Tests multiple distribution profile support.
MultipleFileUploadTest class Drupal\Tests\file\Functional core/modules/file/tests/src/Functional/MultipleFileUploadTest.php Tests multiple file upload.
MultipleProviderAnnotationInterface interface Drupal\migrate\Annotation core/modules/migrate/src/Annotation/MultipleProviderAnnotationInterface.php Defines a common interface for classed annotations with multiple providers. 1 1
MultipleStaticContext class Drupal\block_test\ContextProvider core/modules/block/tests/modules/block_test/src/ContextProvider/MultipleStaticContext.php Sets multiple contexts for a static value. 2
MultipleValueWidgetTest class Drupal\Tests\field\FunctionalJavascript core/modules/field/tests/src/FunctionalJavascript/MultipleValueWidgetTest.php Tests widget form for a multiple value field.

Other projects


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