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
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 1
ModuleTestCompilerPass class Drupal\module_test core/modules/system/tests/modules/module_test/src/ModuleTestCompilerPass.php Counts the number of times this compiler pass runs.
ModuleTestController class Drupal\module_test\Controller core/modules/system/tests/modules/module_test/src/Controller/ModuleTestController.php Controller routines for module_test routes.
ModuleTestFileThemeHooks class Drupal\module_test\Hook core/modules/system/tests/modules/module_test/src/Hook/ModuleTestFileThemeHooks.php Hook implementations for module_test.
ModuleTestOopPreprocessThemeHooks class Drupal\module_test_oop_preprocess\Hook core/modules/system/tests/modules/module_test_oop_preprocess/src/Hook/ModuleTestOopPreprocessThemeHooks.php Hook implementations for module_test_oop_preprocess.
ModuleTestServiceProvider class Drupal\module_test core/modules/system/tests/modules/module_test/src/ModuleTestServiceProvider.php Module test service provider.
ModuleTestThemeHooks class Drupal\module_test\Hook core/modules/system/tests/modules/module_test/src/Hook/ModuleTestThemeHooks.php Hook implementations for module_test.
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. 7 4
ModuleUpdateRequirementsHooks class Drupal\module_update_requirements\Hook core/modules/system/tests/modules/module_update_requirements/src/Hook/ModuleUpdateRequirementsHooks.php Hook implementations for module_update_requirements.
ModuleWeight class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleWeight.php Class that manages weights. 18
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\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/MonthDate.php Argument handler for a month (MM)
MonthDate class Drupal\datetime\Plugin\views\argument core/modules/datetime/src/Plugin/views/argument/MonthDate.php Argument handler for a month.
MonthDatePluginTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/MonthDatePluginTest.php Tests the Month Date Plugin.
MoreHelpPageTestHooks class Drupal\more_help_page_test\Hook core/modules/help/tests/modules/more_help_page_test/src/Hook/MoreHelpPageTestHooks.php Hook implementations for more_help_page_test.
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 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. 2
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.
MultiCardinalitySpineTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/MultiCardinalitySpineTest.php Checks loading several multilingual multiple cardinality fields at once.
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.
MultilingualReviewPageTest class Drupal\Tests\contact\Functional\migrate_drupal_ui\d6 core/modules/contact/tests/src/Functional/migrate_drupal_ui/d6/MultilingualReviewPageTest.php Tests migrate upgrade review page for Drupal 6.
MultilingualReviewPageTest class Drupal\Tests\contact\Functional\migrate_drupal_ui\d7 core/modules/contact/tests/src/Functional/migrate_drupal_ui/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. 5 4
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
MultipleRequestsPerformanceTest class Drupal\Tests\demo_umami\FunctionalJavascript core/profiles/demo_umami/tests/src/FunctionalJavascript/MultipleRequestsPerformanceTest.php Tests demo_umami profile performance.
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.
MultipleWidgetFormTest class Drupal\Tests\field\Functional core/modules/field/tests/src/Functional/MultipleWidgetFormTest.php Tests field form handling.
MultiplexErrorFormatter final class Drupal\PHPStan\ErrorFormatter core/tests/PHPStan/ErrorFormatter/MultiplexErrorFormatter.php Configurable error formatter that outputs to multiple formatters/files.
MultisiteValidator final class Drupal\package_manager\Validator core/modules/package_manager/src/Validator/MultisiteValidator.php Checks that the current site is not part of a multisite. 1

Other projects


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