Classes, traits, and interfaces - 11.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 1519

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
MenuTreeStorage class Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuTreeStorage.php Provides a menu tree storage using the database. 1 2 2
MenuTreeStorageInterface interface Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuTreeStorageInterface.php Defines an interface for storing a menu tree containing menu link IDs. 1 1
MenuTreeStorageSchemaUpdateTest class Drupal\Tests\system\Functional\Update core/modules/system/tests/src/Functional/Update/MenuTreeStorageSchemaUpdateTest.php Tests update of menu tree storage fields.
MenuTreeStorageTest class Drupal\KernelTests\Core\Menu core/tests/Drupal/KernelTests/Core/Menu/MenuTreeStorageTest.php Tests the menu tree storage.
MenuUiContentModerationTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuUiContentModerationTest.php Tests Menu UI and Content Moderation integration.
MenuUiContentTranslationTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuUiContentTranslationTest.php Tests Menu UI and Content Translation integration for content entities.
MenuUiHooks class Drupal\menu_ui\Hook core/modules/menu_ui/src/Hook/MenuUiHooks.php Hook implementations for menu_ui. 2
MenuUiJavascriptTest class Drupal\Tests\menu_ui\FunctionalJavascript core/modules/menu_ui/tests/src/FunctionalJavascript/MenuUiJavascriptTest.php Tests custom menu and menu links operations using the UI. 1 1
MenuUiLanguageTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuUiLanguageTest.php Tests for menu_ui language settings.
MenuUiMenuTreeManipulators class Drupal\menu_ui\Menu core/modules/menu_ui/src/Menu/MenuUiMenuTreeManipulators.php Provides menu tree manipulators to be used when managing menu links. 2
MenuUiNodeAccessTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuUiNodeAccessTest.php Edit a node when you don't have permission to add or edit menu links.
MenuUiNodeTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuUiNodeTest.php Add, edit, and delete a node with menu link.
MenuUiNodeTypeTest class Drupal\Tests\menu_ui\Kernel core/modules/menu_ui/tests/src/Kernel/MenuUiNodeTypeTest.php Tests menu settings when creating and editing content types.
MenuUiTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuUiTest.php Tests the menu UI.
MenuUiThemeHooks class Drupal\menu_ui\Hook core/modules/menu_ui/src/Hook/MenuUiThemeHooks.php Hook implementations for menu_ui.
MenuUiTrait trait Drupal\Tests\menu_ui\Traits core/modules/menu_ui/tests/src/Traits/MenuUiTrait.php Provides common methods for Menu UI module tests. 3
MenuUninstallTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuUninstallTest.php Tests that uninstalling menu does not remove custom menus.
MenuValidationTest class Drupal\Tests\system\Kernel\Entity core/modules/system/tests/src/Kernel/Entity/MenuValidationTest.php Tests validation of menu entities.
MenuXmlAnonTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuXmlAnonTest.php Tests Menu Xml Anon.
MenuXmlBasicAuthTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuXmlBasicAuthTest.php Tests Menu Xml Basic Auth.
MenuXmlCookieTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuXmlCookieTest.php Tests Menu Xml Cookie.
Merge class Drupal\sqlite\Driver\Database\sqlite core/modules/sqlite/src/Driver/Database/sqlite/Merge.php SQLite implementation of \Drupal\Core\Database\Query\Merge.
Merge class Drupal\mysql\Driver\Database\mysql core/modules/mysql/src/Driver/Database/mysql/Merge.php MySQL implementation of \Drupal\Core\Database\Query\Merge.
Merge class Drupal\Core\Database\Query core/lib/Drupal/Core/Database/Query/Merge.php General class for an abstracted MERGE query operation. 4 8
Merge class Drupal\core_fake\Driver\Database\CoreFakeWithAllCustomClasses core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFakeWithAllCustomClasses/Merge.php CoreFakeWithAllCustomClasses implementation of \Drupal\Core\Database\Merge.
Merge class Drupal\pgsql\Driver\Database\pgsql core/modules/pgsql/src/Driver/Database/pgsql/Merge.php PostgreSQL implementation of \Drupal\Core\Database\Query\Merge.
MergeTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/MergeTest.php Tests the MERGE query builder.
Message class Drupal\contact\Entity core/modules/contact/src/Entity/Message.php Defines the contact message entity. 3
Message class Drupal\Composer\Plugin\ProjectMessage composer/Plugin/ProjectMessage/Message.php Determine configuration. 1
MessageAction class Drupal\Core\Action\Plugin\Action core/lib/Drupal/Core/Action/Plugin/Action/MessageAction.php Sends a message to the current user's screen.
MessageCommand class Drupal\Core\Ajax core/lib/Drupal/Core/Ajax/MessageCommand.php AJAX command for a JavaScript Drupal.message() call. 6
MessageCommandTest class Drupal\FunctionalJavascriptTests\Ajax core/tests/Drupal/FunctionalJavascriptTests/Ajax/MessageCommandTest.php Tests adding messages via AJAX command.
MessageEntityTest class Drupal\Tests\contact\Kernel core/modules/contact/tests/src/Kernel/MessageEntityTest.php Tests the message entity class.
MessageForm class Drupal\contact core/modules/contact/src/MessageForm.php Form controller for contact message forms. 1
MessageForm class Drupal\migrate\Form core/modules/migrate/src/Form/MessageForm.php Migrate messages form.
MessageInterface interface Drupal\contact core/modules/contact/src/MessageInterface.php Provides an interface defining a contact message entity. 1 1
MessageJsonAnonTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/MessageJsonAnonTest.php Tests Message Json Anon.
MessageJsonBasicAuthTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/MessageJsonBasicAuthTest.php Tests Message Json Basic Auth.
MessageJsonCookieTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/MessageJsonCookieTest.php Tests Message Json Cookie.
MessagePlugin class Drupal\Composer\Plugin\ProjectMessage composer/Plugin/ProjectMessage/MessagePlugin.php A Composer plugin to display a message after creating a project.
MessageResourceTestBase abstract class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/MessageResourceTestBase.php Resource test base for the ContactMessage entity. 6
Messages class Drupal\views\Plugin\views\area core/modules/views/src/Plugin/views/area/Messages.php Provides an area for messages. 1
MessagesBlockPluginInterface interface Drupal\Core\Block core/lib/Drupal/Core/Block/MessagesBlockPluginInterface.php The interface for "messages" (#type => status_messages) blocks. 1 2
MessagesTest class Drupal\Tests\views\Unit\Plugin\area core/modules/views/tests/src/Unit/Plugin/area/MessagesTest.php Tests Drupal\views\Plugin\views\area\Messages.
MessageTest class Drupal\Tests\contact\Functional\Jsonapi core/modules/contact/tests/src/Functional/Jsonapi/MessageTest.php JSON:API integration test for the "Message" content entity type.
MessageTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/MessageTest.php Tests built-in message theme functions.
MessageViewBuilder class Drupal\contact core/modules/contact/src/MessageViewBuilder.php Render controller for contact messages. 1
MessageXmlAnonTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/MessageXmlAnonTest.php Tests Message Xml Anon.
MessageXmlBasicAuthTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/MessageXmlBasicAuthTest.php Tests Message Xml Basic Auth.
MessageXmlCookieTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/MessageXmlCookieTest.php Tests Message Xml Cookie.

Other projects


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