Classes, traits, and interfaces - 9.5.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 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
MenuAccessControlHandler class Drupal\system core/modules/system/src/MenuAccessControlHandler.php Defines the access control handler for the menu entity type.
MenuAccessControlHandlerTest class Drupal\Tests\system\Kernel core/modules/system/tests/src/Kernel/MenuAccessControlHandlerTest.php @coversDefaultClass \Drupal\system\MenuAccessControlHandler[[api-linebreak]] @group system
MenuAccessTest class Drupal\Tests\system\Functional\Menu core/modules/system/tests/src/Functional/Menu/MenuAccessTest.php Tests the route access checks on menu links.
MenuActiveTrail class Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuActiveTrail.php Provides the default implementation of the active menu trail service. 1 2
MenuActiveTrail403Test class Drupal\FunctionalTests\Menu core/tests/Drupal/FunctionalTests/Menu/MenuActiveTrail403Test.php Tests that 403 active trail behavior does not overwrite original entry.
MenuActiveTrailInterface interface Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuActiveTrailInterface.php Defines an interface for the active menu trail service. 1 2
MenuActiveTrailsCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/MenuActiveTrailsCacheContext.php Defines the MenuActiveTrailsCacheContext service. 2
MenuActiveTrailTest class Drupal\Tests\Core\Menu core/tests/Drupal/Tests/Core/Menu/MenuActiveTrailTest.php Tests the active menu trail service.
MenuCacheTagsTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuCacheTagsTest.php Tests the Menu and Menu Link entities' cache tags.
MenuController class Drupal\menu_link_content\Controller core/modules/menu_link_content/src/Controller/MenuController.php Defines a route controller for a form for menu link content entity creation.
MenuController class Drupal\menu_ui\Controller core/modules/menu_ui/src/Controller/MenuController.php Returns responses for Menu routes.
MenuDeleteForm class Drupal\menu_ui\Form core/modules/menu_ui/src/Form/MenuDeleteForm.php Defines a confirmation form for deletion of a custom menu.
MenuForm class Drupal\menu_ui core/modules/menu_ui/src/MenuForm.php Base form for menu edit forms.
MenuHalJsonAnonTest class Drupal\Tests\hal\Functional\system core/modules/hal/tests/src/Functional/system/MenuHalJsonAnonTest.php @group hal @group legacy
MenuHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\system core/modules/hal/tests/src/Functional/system/MenuHalJsonBasicAuthTest.php @group hal @group legacy
MenuHalJsonCookieTest class Drupal\Tests\hal\Functional\system core/modules/hal/tests/src/Functional/system/MenuHalJsonCookieTest.php @group hal @group legacy
MenuInterface interface Drupal\system core/modules/system/src/MenuInterface.php Provides an interface defining a menu entity. 1 6
MenuJsonAnonTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuJsonAnonTest.php @group rest
MenuJsonBasicAuthTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuJsonBasicAuthTest.php @group rest
MenuJsonCookieTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuJsonCookieTest.php @group rest
MenuLegacyTest class Drupal\KernelTests\Core\Menu core/tests/Drupal/KernelTests/Core/Menu/MenuLegacyTest.php Deprecation test cases for the menu layer.
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
MenuLinkAdd 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
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. 26
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. 2 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. 1
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.
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
MenuLinkContentFormTest class Drupal\Tests\menu_link_content\Functional core/modules/menu_link_content/tests/src/Functional/MenuLinkContentFormTest.php Tests the menu link content UI.
MenuLinkContentHalJsonAnonTest class Drupal\Tests\hal\Functional\menu_link_content core/modules/hal/tests/src/Functional/menu_link_content/MenuLinkContentHalJsonAnonTest.php @group hal @group legacy 2
MenuLinkContentHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\menu_link_content core/modules/hal/tests/src/Functional/menu_link_content/MenuLinkContentHalJsonBasicAuthTest.php @group hal @group legacy
MenuLinkContentHalJsonCookieTest class Drupal\Tests\hal\Functional\menu_link_content core/modules/hal/tests/src/Functional/menu_link_content/MenuLinkContentHalJsonCookieTest.php @group hal @group legacy
MenuLinkContentInterface interface Drupal\menu_link_content core/modules/menu_link_content/src/MenuLinkContentInterface.php Defines an interface for custom menu links. 1 3
MenuLinkContentJsonAnonTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentJsonAnonTest.php @group rest
MenuLinkContentJsonBasicAuthTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentJsonBasicAuthTest.php @group rest
MenuLinkContentJsonCookieTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentJsonCookieTest.php @group rest
MenuLinkContentResourceTestBase abstract class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentResourceTestBase.php ResourceTestBase for MenuLinkContent entity. 7 1
MenuLinkContentStorage class Drupal\menu_link_content core/modules/menu_link_content/src/MenuLinkContentStorage.php Storage handler for menu_link_content entities.
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.
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 @group rest
MenuLinkContentXmlBasicAuthTest class Drupal\Tests\menu_link_content\Functional\Rest core/modules/menu_link_content/tests/src/Functional/Rest/MenuLinkContentXmlBasicAuthTest.php @group rest

Other projects


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