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
MenuJsonCookieTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuJsonCookieTest.php Tests Menu Json Cookie.
MenuLink class Drupal\menu_link_content\Plugin\migrate\source core/modules/menu_link_content/src/Plugin/migrate/source/MenuLink.php Drupal 6/7 menu link source from database. 3 3
MenuLinkAccessTestHooks class Drupal\menu_link_access_test\Hook core/modules/menu_ui/tests/modules/menu_link_access_test/src/Hook/MenuLinkAccessTestHooks.php Hook implementations for menu_link_access_test.
MenuLinkAdd

in drupal:11.2.0 and is removed from drupal:12.0.0. Use \Drupal\Core\Menu\LocalActionWithDestination instead.

class Drupal\menu_ui\Plugin\Menu\LocalAction core/modules/menu_ui/src/Plugin/Menu/LocalAction/MenuLinkAdd.php Modifies the 'Add link' local action to add a destination. 1 1
MenuLinkAddTest class Drupal\Tests\menu_ui\Kernel core/modules/menu_ui/tests/src/Kernel/MenuLinkAddTest.php Tests \Drupal\menu_ui\Plugin\Menu\LocalAction\MenuLinkAdd deprecation.
MenuLinkBase abstract class Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuLinkBase.php Defines a base menu link class. 5 3
MenuLinkContent class Drupal\menu_link_content\Entity core/modules/menu_link_content/src/Entity/MenuLinkContent.php Defines the menu link content entity class. 31
MenuLinkContent class Drupal\menu_link_content\Plugin\Menu core/modules/menu_link_content/src/Plugin/Menu/MenuLinkContent.php Provides the menu link plugin for content menu links. 3 1
MenuLinkContentAccessControlHandler class Drupal\menu_link_content core/modules/menu_link_content/src/MenuLinkContentAccessControlHandler.php Defines the access control handler for the menu link content entity type. 2
MenuLinkContentCacheabilityBubblingTest class Drupal\Tests\menu_link_content\Kernel core/modules/menu_link_content/tests/src/Kernel/MenuLinkContentCacheabilityBubblingTest.php Ensures that rendered menu links bubble the necessary bubbleable metadata.
MenuLinkContentDeleteForm class Drupal\menu_link_content\Form core/modules/menu_link_content/src/Form/MenuLinkContentDeleteForm.php Provides a delete form for content menu links. 1
MenuLinkContentDeleteFormTest class Drupal\Tests\menu_link_content\Functional core/modules/menu_link_content/tests/src/Functional/MenuLinkContentDeleteFormTest.php Tests the menu link content delete UI.
MenuLinkContentDeriver class Drupal\menu_link_content\Plugin\Deriver core/modules/menu_link_content/src/Plugin/Deriver/MenuLinkContentDeriver.php Provides a deriver for user entered paths of menu links. 1
MenuLinkContentDeriverTest class Drupal\Tests\menu_link_content\Kernel core/modules/menu_link_content/tests/src/Kernel/MenuLinkContentDeriverTest.php Tests the menu link content deriver.
MenuLinkContentEntityAccessTest class Drupal\Tests\menu_link_content\Unit core/modules/menu_link_content/tests/src/Unit/MenuLinkContentEntityAccessTest.php Tests menu link content entity access.
MenuLinkContentForm class Drupal\menu_link_content\Form core/modules/menu_link_content/src/Form/MenuLinkContentForm.php Provides a form to add/update content menu links. 1 1
MenuLinkContentFormTest class Drupal\Tests\menu_link_content\Functional core/modules/menu_link_content/tests/src/Functional/MenuLinkContentFormTest.php Tests the menu link content UI.
MenuLinkContentHooks class Drupal\menu_link_content\Hook core/modules/menu_link_content/src/Hook/MenuLinkContentHooks.php Hook implementations for menu_link_content.
MenuLinkContentInterface interface Drupal\menu_link_content core/modules/menu_link_content/src/MenuLinkContentInterface.php Defines an interface for custom menu links. 1 6
MenuLinkContentJsonAnonTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentJsonAnonTest.php Tests Menu Link Content Json Anon.
MenuLinkContentJsonBasicAuthTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentJsonBasicAuthTest.php Tests Menu Link Content Json Basic Auth.
MenuLinkContentJsonCookieTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentJsonCookieTest.php Tests Menu Link Content Json Cookie.
MenuLinkContentResourceTestBase abstract class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentResourceTestBase.php Resource test base for MenuLinkContent entity. 6
MenuLinkContentStorage class Drupal\menu_link_content core/modules/menu_link_content/src/MenuLinkContentStorage.php Storage handler for menu_link_content entities. 1
MenuLinkContentStorageInterface interface Drupal\menu_link_content core/modules/menu_link_content/src/MenuLinkContentStorageInterface.php Defines an interface for menu_link_content entity storage classes. 1 1
MenuLinkContentStorageSchema class Drupal\menu_link_content core/modules/menu_link_content/src/MenuLinkContentStorageSchema.php Defines the menu_link_content schema handler. 1
MenuLinkContentTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/MenuLinkContentTest.php JSON:API integration test for the "MenuLinkContent" content entity type.
MenuLinkContentTranslationUITest class Drupal\Tests\menu_link_content\Functional core/modules/menu_link_content/tests/src/Functional/MenuLinkContentTranslationUITest.php Tests the menu link content translation UI.
MenuLinkContentXmlAnonTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentXmlAnonTest.php Tests Menu Link Content Xml Anon.
MenuLinkContentXmlBasicAuthTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentXmlBasicAuthTest.php Tests Menu Link Content Xml Basic Auth.
MenuLinkContentXmlCookieTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentXmlCookieTest.php Tests Menu Link Content Xml Cookie.
MenuLinkDefault class Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuLinkDefault.php Provides a default implementation for menu link plugins. 1 6
MenuLinkDefaultForm class Drupal\Core\Menu\Form core/lib/Drupal/Core/Menu/Form/MenuLinkDefaultForm.php Provides an edit form for static menu links. 1 2
MenuLinkDefaultFormTest class Drupal\Tests\claro\Functional core/themes/claro/tests/src/Functional/MenuLinkDefaultFormTest.php Tests the MenuLinkDefaultForm customizations.
MenuLinkDefaultFormTest class Drupal\Tests\Core\Menu core/tests/Drupal/Tests/Core/Menu/MenuLinkDefaultFormTest.php @coversDefaultClass \Drupal\Core\Menu\Form\MenuLinkDefaultForm[[api-linebreak]] @group Menu @runTestsInSeparateProcesses
MenuLinkDefaultIntegrationTest class Drupal\KernelTests\Core\Menu core/tests/Drupal/KernelTests/Core/Menu/MenuLinkDefaultIntegrationTest.php Tests integration of static menu links.
MenuLinkDefaultTest class Drupal\Tests\Core\Menu core/tests/Drupal/Tests/Core/Menu/MenuLinkDefaultTest.php @coversDefaultClass \Drupal\Core\Menu\MenuLinkDefault[[api-linebreak]] @group Menu
MenuLinkDepthConstraint class Drupal\Core\Menu\Plugin\Validation\Constraint core/lib/Drupal/Core/Menu/Plugin/Validation/Constraint/MenuLinkDepthConstraint.php Validates the link depth of a menu tree.
MenuLinkDepthConstraintValidator class Drupal\Core\Menu\Plugin\Validation\Constraint core/lib/Drupal/Core/Menu/Plugin/Validation/Constraint/MenuLinkDepthConstraintValidator.php Validates the MenuLinkDepthConstraint constraint.
MenuLinkEditForm class Drupal\menu_ui\Form core/modules/menu_ui/src/Form/MenuLinkEditForm.php Defines a generic edit form for all menu link plugin types. 1
MenuLinkFieldDefinitions trait Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuLinkFieldDefinitions.php Provides default values for menu link plugin definitions.
MenuLinkFormInterface interface Drupal\Core\Menu\Form core/lib/Drupal/Core/Menu/Form/MenuLinkFormInterface.php Defines an interface for edit forms of menu links. 1
MenuLinkInterface interface Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuLinkInterface.php Defines an interface for classes providing a type of menu link. 1 8 1
MenuLinkListBuilder class Drupal\menu_link_content core/modules/menu_link_content/src/MenuLinkListBuilder.php Provides a menu link list builder. 1
MenuLinkLocalized class Drupal\menu_link_content\Plugin\migrate\source\d7 core/modules/menu_link_content/src/Plugin/migrate/source/d7/MenuLinkLocalized.php Drupal 7 localized menu link translations source from database.
MenuLinkLocalizedTest class Drupal\Tests\menu_link_content\Kernel\Plugin\migrate\source\d7 core/modules/menu_link_content/tests/src/Kernel/Plugin/migrate/source/d7/MenuLinkLocalizedTest.php Tests menu link localized translation source plugin.
MenuLinkManager class Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuLinkManager.php Manages discovery, instantiation, and tree building of menu link plugins. 2
MenuLinkManagerInterface interface Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuLinkManagerInterface.php Defines an interface for managing menu links and storing their definitions. 1 13
MenuLinkMock class Drupal\Tests\Core\Menu core/tests/Drupal/Tests/Core/Menu/MenuLinkMock.php Defines a mock implementation of a menu link used in tests only. 1 6
MenuLinkParent class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/MenuLinkParent.php Determines the parent of a menu link. 1

Other projects


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