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
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
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. 3 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.
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.
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\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.
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.

Other projects


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