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
MaintenanceModeSubscriber class Drupal\user\EventSubscriber core/modules/user/src/EventSubscriber/MaintenanceModeSubscriber.php Maintenance mode subscriber to log out users. 2
MaintenanceThemeTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/MaintenanceThemeTest.php Tests themes and base themes are correctly loaded.
MaintenanceThemeUpdateRegistryTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/MaintenanceThemeUpdateRegistryTest.php Ensures theme update functions are registered for maintenance themes.
MakeUniqueBase abstract class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/MakeUniqueBase.php This plugin ensures the source value is unique. 1
MakeUniqueEntityField class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/MakeUniqueEntityField.php Ensures the source value is made unique against an entity field. 1
MakeUniqueEntityFieldTest class Drupal\Tests\migrate\Unit\process core/modules/migrate/tests/src/Unit/process/MakeUniqueEntityFieldTest.php Tests Drupal\migrate\Plugin\migrate\process\MakeUniqueEntityField.
ManagedFile class Drupal\file\Element core/modules/file/src/Element/ManagedFile.php Provides an AJAX/progress aware widget for uploading and saving a file. 2
ManagedFileElementHelper class Drupal\file\Upload core/modules/file/src/Upload/ManagedFileElementHelper.php Helper class for ManagedFile element form file uploads. 6
ManagedFileFidValidationTest class Drupal\Tests\file\Functional core/modules/file/tests/src/Functional/ManagedFileFidValidationTest.php Tests the file validation in the ManagedFile element for private files.
ManagedFileTest class Drupal\Tests\file\Kernel core/modules/file/tests/src/Kernel/ManagedFileTest.php Managed file element test.
ManageDisplayTest class Drupal\Tests\field_ui\FunctionalJavascript core/modules/field_ui/tests/src/FunctionalJavascript/ManageDisplayTest.php Tests the Field UI "Manage display" and "Manage form display" screens.
ManageDisplayTest class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/ManageDisplayTest.php Tests the Field UI "Manage display" and "Manage form display" screens.
ManagedStorage final class Drupal\Core\Config core/lib/Drupal/Core/Config/ManagedStorage.php The managed storage defers all the storage method calls to the manager. 1 2
ManagedStorageTest class Drupal\KernelTests\Core\Config\Storage core/tests/Drupal/KernelTests/Core/Config/Storage/ManagedStorageTest.php Tests ManagedStorage operations.
ManageFieldsFunctionalTest class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/ManageFieldsFunctionalTest.php Tests the Field UI "Manage fields" screen.
ManageFieldsFunctionalTestBase abstract class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/ManageFieldsFunctionalTestBase.php Tests the Field UI "Manage fields" screen. 3
ManageFieldsLifecycleTest class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/ManageFieldsLifecycleTest.php Tests the Field UI "Manage fields" screen.
ManageFieldsMultipleTypesTest class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/ManageFieldsMultipleTypesTest.php Tests the Field UI "Manage fields" screen.
ManageFieldsTest class Drupal\Tests\field_ui\FunctionalJavascript core/modules/field_ui/tests/src/FunctionalJavascript/ManageFieldsTest.php Tests the Field UI "Manage Fields" screens.
ManageFieldsTest class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/ManageFieldsTest.php Tests the Manage Display page of a fieldable entity type.
ManageFieldsTest class Drupal\Tests\field_ui\Kernel core/modules/field_ui/tests/src/Kernel/ManageFieldsTest.php Tests the Field UI "Manage fields" screen.
ManageGitIgnore class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/ManageGitIgnore.php Manage the .gitignore file.
ManageGitIgnoreTest class Drupal\Tests\Composer\Plugin\Scaffold\Functional core/tests/Drupal/Tests/Composer/Plugin/Scaffold/Functional/ManageGitIgnoreTest.php Tests to see whether .gitignore files are correctly managed.
ManageOptions class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/ManageOptions.php Per-project options from the 'extras' section of the composer.json file.
ManyAssetsLoadOrderTest class Drupal\KernelTests\Core\Libraries core/tests/Drupal/KernelTests/Core/Libraries/ManyAssetsLoadOrderTest.php Tests the loading of many weighted assets.
ManyAssetsLoadOrderTest class Drupal\FunctionalTests\Libraries core/tests/Drupal/FunctionalTests/Libraries/ManyAssetsLoadOrderTest.php Tests the loading of many weighted assets.
ManyAssetsTestController class Drupal\many_assets_test\Controller core/modules/system/tests/modules/many_assets_test/src/Controller/ManyAssetsTestController.php Provides a controller for testing asset loading order.
ManyAssetsTestHooks class Drupal\many_assets_test\Hook core/modules/system/tests/modules/many_assets_test/src/Hook/ManyAssetsTestHooks.php Hook implementations for many_assets_test.
ManyPlaceholderTest class Drupal\Tests\big_pipe\Unit\Render core/modules/big_pipe/tests/src/Unit/Render/ManyPlaceholderTest.php Tests Drupal\big_pipe\Render\BigPipe.
ManyToOne class Drupal\views\Plugin\views\filter core/modules/views/src/Plugin/views/filter/ManyToOne.php Complex filter to handle filtering for many to one relationships. 5 4
ManyToOne class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/ManyToOne.php Argument handler for many to one relationships. 2 2
ManyToOneHelper class Drupal\views core/modules/views/src/ManyToOneHelper.php This many to one helper object is used on both arguments and filters. 3
Map class Drupal\Core\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/Map.php The "map" data type. 1 1
MapBaseFieldTest class Drupal\KernelTests\Core\Field core/tests/Drupal/KernelTests/Core/Field/MapBaseFieldTest.php Tests map base fields.
MapDataDefinition class Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/MapDataDefinition.php A typed data definition class for defining maps. 13 1
MapDataNormalizerTest class Drupal\Tests\serialization\Kernel core/modules/serialization/tests/src/Kernel/MapDataNormalizerTest.php Tests Map Data Normalizer.
MapFieldItemList class Drupal\Core\Field core/lib/Drupal/Core/Field/MapFieldItemList.php Defines an item list class for map fields. 1
MapItem class Drupal\Core\Field\Plugin\Field\FieldType core/lib/Drupal/Core/Field/Plugin/Field/FieldType/MapItem.php Defines the 'map' entity field type.
MappedClass class Drupal\Tests\Component\Annotation\Doctrine\Ticket core/tests/Drupal/Tests/Component/Annotation/Doctrine/Ticket/DCOM58Test.php @Entity
MappedDiff class Drupal\Component\Diff core/lib/Drupal/Component/Diff/MappedDiff.php FIXME: bad name. 1
MapperExceptionInterface interface Drupal\Component\Plugin\Exception core/lib/Drupal/Component/Plugin/Exception/MapperExceptionInterface.php Base exception interface for grouping mapper exceptions.
MapperInterface interface Drupal\Component\Plugin\Mapper core/lib/Drupal/Component/Plugin/Mapper/MapperInterface.php Plugin mapper interface. 1 3
Mapping class Drupal\Core\Config\Schema core/lib/Drupal/Core/Config/Schema/Mapping.php Defines a mapping configuration element. 12 1
Mapping abstract class Drupal\views\Plugin\views\style core/modules/views/src/Plugin/views/style/Mapping.php Allows fields to be mapped to specific use cases. 1 1
MappingCollectionConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/MappingCollectionConstraint.php Checks that at least one of the given constraints is satisfied. 1
MappingCollectionConstrainTest class Drupal\KernelTests\Core\Validation core/tests/Drupal/KernelTests/Core/Validation/MappingCollectionConstrainTest.php Tests nested composite validation constraints.
MappingCollectionConstraintValidator class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/MappingCollectionConstraintValidator.php Validates the MappingCollection constraint. 1
MappingTest class Drupal\KernelTests\Config\Schema core/tests/Drupal/KernelTests/Config/Schema/MappingTest.php Tests Drupal\Core\Config\Schema\Mapping.
MappingTest class Drupal\views_test_data\Plugin\views\style core/modules/views/tests/modules/views_test_data/src/Plugin/views/style/MappingTest.php Provides a test plugin for the mapping style.
Marker class Drupal\Tests\Component\Annotation\Doctrine core/tests/Drupal/Tests/Component/Annotation/Doctrine/DocParserTest.php

Other projects


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