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
MissingDataException class Drupal\Core\TypedData\Exception core/lib/Drupal/Core/TypedData/Exception/MissingDataException.php Exception thrown when an operation misses a data value; i.e., it is unset. 3
MissingDependencyException class Drupal\Core\Extension core/lib/Drupal/Core/Extension/MissingDependencyException.php Exception class to throw when modules are missing on install. 5
MissingGroupException class Drupal\Core\Test\Exception core/lib/Drupal/Core/Test/Exception/MissingGroupException.php Exception thrown when a test class is missing an @group annotation. 2
MissingSchema class Drupal\block_test\Plugin\Condition core/modules/block/tests/modules/block_test/src/Plugin/Condition/MissingSchema.php Provides a 'missing_schema' condition.
MissingThemeDependencyException class Drupal\Core\Theme core/lib/Drupal/Core/Theme/MissingThemeDependencyException.php Exception to be thrown when base theme for installed theme is not installed.
MissingValueContextException class Drupal\Component\Plugin\Exception core/lib/Drupal/Component/Plugin/Exception/MissingValueContextException.php An exception class thrown when contexts exist but are missing a value. 3
MockAliasManager class Drupal\system\Tests\Routing core/modules/system/src/Tests/Routing/MockAliasManager.php An easily configurable mock alias manager. 1
MockBlockManager class Drupal\plugin_test\Plugin core/modules/system/tests/modules/plugin_test/src/Plugin/MockBlockManager.php Defines a plugin manager used by Plugin API derivative unit tests. 2
MockClient class Drupal\Tests\Core\Test core/tests/Drupal/Tests/Core/Test/WebAssertTest.php A mock client.
MockComplexContextBlock class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockComplexContextBlock.php Implementation of a complex context plugin used by Plugin API context tests.
MockConfiguratorInterface interface Drupal\Tests\Component\DependencyInjection core/tests/Drupal/Tests/Component/DependencyInjection/ContainerTest.php Helper interface to test Container::get() with configurator.
MockContainerAware class Drupal\Tests\Core\Controller core/tests/Drupal/Tests/Core/Controller/ControllerResolverTest.php
MockContainerAware class Drupal\Tests\Core\Utility core/tests/Drupal/Tests/Core/Utility/CallableResolverTest.php
MockContainerInjection class Drupal\Tests\Core\Controller core/tests/Drupal/Tests/Core/Controller/ControllerResolverTest.php
MockContainerInjection class Drupal\Tests\Core\Utility core/tests/Drupal/Tests/Core/Utility/CallableResolverTest.php
MockController class Drupal\Tests\Core\Controller core/tests/Drupal/Tests/Core/Controller/ControllerResolverTest.php
MockControllerPsr7 class Drupal\Tests\Core\Controller core/tests/Drupal/Tests/Core/Controller/ControllerResolverTest.php
MockFileFinder class Drupal\Component\Annotation\Reflection core/lib/Drupal/Component/Annotation/Reflection/MockFileFinder.php Defines a mock file finder that only returns a single filename. 6
MockFileFinderTest class Drupal\Tests\Component\Annotation core/tests/Drupal/Tests/Component/Annotation/MockFileFinderTest.php @coversDefaultClass \Drupal\Component\Annotation\Reflection\MockFileFinder[[api-linebreak]] @group Annotation
MockFileTransfer class Drupal\system_test core/modules/system/tests/modules/system_test/src/MockFileTransfer.php Mock FileTransfer object to test the settings form functionality.
MockFormBase abstract class Drupal\Tests\Core\Form core/tests/Drupal/Tests/Core/Form/FormSubmitterTest.php Interface used in the mocking process of this test.
MockInstantiationService class Drupal\Tests\Component\DependencyInjection core/tests/Drupal/Tests/Component/DependencyInjection/ContainerTest.php Helper class to test Container::get() method for varying number of parameters.
MockInvokeController class Drupal\Tests\Core\Controller core/tests/Drupal/Tests/Core/Controller/ControllerResolverTest.php
MockLayoutBlock class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockLayoutBlock.php Mock implementation of a layout block plugin used by Plugin API unit tests.
MockLayoutBlockDeriver class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockLayoutBlockDeriver.php Mock implementation of DeriverInterface for the mock layout block plugin.
MockMatcher class Drupal\Tests\system\Functional\Routing core/modules/system/tests/src/Functional/Routing/MockMatcher.php A mock matcher that can be configured with any matching logic for testing.
MockMenuBlock class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockMenuBlock.php Mock implementation of a menu block plugin used by Plugin API unit tests.
MockMenuBlockDeriver class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockMenuBlockDeriver.php Mock implementation of DeriverInterface for the mock menu block plugin.
MockPhpStorage class Drupal\system\PhpStorage core/modules/system/src/PhpStorage/MockPhpStorage.php Mock PHP storage class used for testing. 1
MockRouteProvider class Drupal\system\Tests\Routing core/modules/system/src/Tests/Routing/MockRouteProvider.php Easily configurable mock route provider. 3
MockRouterInterface interface Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/AccessAwareRouterTest.php Interface used in the mocking process of this test.
MockService class Drupal\Tests\Component\DependencyInjection core/tests/Drupal/Tests/Component/DependencyInjection/ContainerTest.php Helper class to test Container::get() method.
MockTestBlock class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockTestBlock.php Mock implementation of a test block plugin used by Plugin API unit tests.
MockTestConnection class Drupal\Tests\system\Functional\FileTransfer core/modules/system/tests/src/Functional/FileTransfer/MockTestConnection.php Mock connection object for test case. 1
MockUserLoginBlock class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockUserLoginBlock.php Mock implementation of a login block plugin used by Plugin API unit tests.
MockUserNameBlock class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/MockUserNameBlock.php Implementation of a user name block plugin used by Plugin API context test.
ModalRenderer class Drupal\Core\Render\MainContent core/lib/Drupal/Core/Render/MainContent/ModalRenderer.php Default main content renderer for modal dialog requests. 1 1 2
ModalRendererTest class Drupal\Tests\system\FunctionalJavascript core/modules/system/tests/src/FunctionalJavascript/ModalRendererTest.php Tests that dialog links use different renderer services.
ModeratedContentController class Drupal\content_moderation\Controller core/modules/content_moderation/src/Controller/ModeratedContentController.php Defines a controller to list moderated nodes.
ModeratedContentLocalTaskTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/ModeratedContentLocalTaskTest.php Tests moderated content dynamic local task.
ModeratedContentViewTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/ModeratedContentViewTest.php Tests moderated content administration page functionality.
ModeratedNodeJsonAnonTest class Drupal\Tests\rest\Functional\EntityResource\ModeratedNode core/modules/rest/tests/src/Functional/EntityResource/ModeratedNode/ModeratedNodeJsonAnonTest.php @group rest
ModeratedNodeJsonBasicAuthTest class Drupal\Tests\rest\Functional\EntityResource\ModeratedNode core/modules/rest/tests/src/Functional/EntityResource/ModeratedNode/ModeratedNodeJsonBasicAuthTest.php @group rest
ModeratedNodeJsonCookieTest class Drupal\Tests\rest\Functional\EntityResource\ModeratedNode core/modules/rest/tests/src/Functional/EntityResource/ModeratedNode/ModeratedNodeJsonCookieTest.php @group rest
ModeratedNodeListBuilder class Drupal\content_moderation core/modules/content_moderation/src/ModeratedNodeListBuilder.php Defines a class to build a listing of moderated node entities. 1
ModeratedNodeResourceTestBase abstract class Drupal\Tests\rest\Functional\EntityResource\ModeratedNode core/modules/rest/tests/src/Functional/EntityResource/ModeratedNode/ModeratedNodeResourceTestBase.php Extend the Node resource test base and apply moderation to the entity. 6
ModeratedNodeXmlAnonTest class Drupal\Tests\rest\Functional\EntityResource\ModeratedNode core/modules/rest/tests/src/Functional/EntityResource/ModeratedNode/ModeratedNodeXmlAnonTest.php @group rest
ModeratedNodeXmlBasicAuthTest class Drupal\Tests\rest\Functional\EntityResource\ModeratedNode core/modules/rest/tests/src/Functional/EntityResource/ModeratedNode/ModeratedNodeXmlBasicAuthTest.php @group rest
ModeratedNodeXmlCookieTest class Drupal\Tests\rest\Functional\EntityResource\ModeratedNode core/modules/rest/tests/src/Functional/EntityResource/ModeratedNode/ModeratedNodeXmlCookieTest.php @group rest
ModerationActionsTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/ModerationActionsTest.php Test the content moderation actions.

Other projects


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