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
NavigationContentTopTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationContentTopTest.php Tests for navigation content_top section.
NavigationDefaultBlockDefinitionTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationDefaultBlockDefinitionTest.php Tests the default block provider logic.
NavigationEntityRouteHelperTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationEntityRouteHelperTest.php Tests \Drupal\navigation\EntityRouteHelper.
NavigationHooks class Drupal\navigation\Hook core/modules/navigation/src/Hook/NavigationHooks.php Hook implementations for navigation.
NavigationIconTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationIconTest.php Tests Navigation Icon behavior.
NavigationLayout final class Drupal\navigation core/modules/navigation/src/NavigationLayout.php Defines a layout class for navigation. 1
NavigationLinkBlock final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationLinkBlock.php Defines a link navigation block.
NavigationLinkBlockTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationLinkBlockTest.php Tests for \Drupal\navigation\Plugin\Block\NavigationLinkBlockTest.
NavigationLogoTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationLogoTest.php Tests for \Drupal\navigation\Form\SettingsForm.
NavigationMenuBlock final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationMenuBlock.php Provides a generic menu navigation block. 2
NavigationMenuBlockTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationMenuBlockTest.php Tests \Drupal\navigation\Plugin\Block\NavigationMenuBlock.
NavigationMenuLinkTree final class Drupal\navigation\Menu core/modules/navigation/src/Menu/NavigationMenuLinkTree.php Extends MenuLinkTree to add specific theme suggestions for the navigation. 1 2
NavigationMenuLinkTreeManipulators class Drupal\navigation\Menu core/modules/navigation/src/Menu/NavigationMenuLinkTreeManipulators.php Provides a menu link tree manipulator for the navigation menu block. 2
NavigationMenuLinkTreeManipulatorsTest class Drupal\Tests\navigation\Unit core/modules/navigation/tests/src/Unit/NavigationMenuLinkTreeManipulatorsTest.php Tests the navigation menu link tree manipulator.
NavigationMenuLinkTreeTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationMenuLinkTreeTest.php Tests \Drupal\navigation\Menu\NavigationMenuLinkTree.
NavigationMenuMarkupTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationMenuMarkupTest.php Tests \Drupal\navigation\Plugin\Block\NavigationMenuBlock.
NavigationRenderer final class Drupal\navigation core/modules/navigation/src/NavigationRenderer.php Handle rendering for different pieces of the navigation. 3 2
NavigationRequirements class Drupal\navigation\Hook core/modules/navigation/src/Hook/NavigationRequirements.php Requirements for the navigation module.
NavigationSafeBlockDefinitionTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationSafeBlockDefinitionTest.php Tests the definition of navigation safe blocks.
NavigationSectionStorage final class Drupal\navigation\Plugin\SectionStorage core/modules/navigation/src/Plugin/SectionStorage/NavigationSectionStorage.php Provides navigation section storage. 2
NavigationServiceProvider final class Drupal\navigation core/modules/navigation/src/NavigationServiceProvider.php Defines a service provider for the Navigation module.
NavigationShortcutsBlock final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationShortcutsBlock.php Defines a shortcuts navigation block class.
NavigationShortcutsBlockTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationShortcutsBlockTest.php Tests for \Drupal\navigation\Plugin\Block\NavigationShortcutsBlock.
NavigationShortcutsBlockTest class Drupal\Tests\shortcut\Functional core/modules/shortcut/tests/src/Functional/NavigationShortcutsBlockTest.php Tests for \Drupal\navigation\Plugin\Block\NavigationShortcutsBlock.
NavigationTestBlock final class Drupal\navigation_test_block\Plugin\Block core/modules/navigation/tests/navigation_test_block/src/Plugin/Block/NavigationTestBlock.php Defines a dummy navigation block for testing purposes.
NavigationTestBlockHooks class Drupal\navigation_test_block\Hook core/modules/navigation/tests/navigation_test_block/src/Hook/NavigationTestBlockHooks.php Hooks implementations for navigation_test_block module.
NavigationTestHooks class Drupal\navigation_test\Hook core/modules/navigation/tests/navigation_test/src/Hook/NavigationTestHooks.php Hooks implementations for navigation_test module.
NavigationTestThemeHooks class Drupal\navigation_test\Hook core/modules/navigation/tests/navigation_test/src/Hook/NavigationTestThemeHooks.php Theme hook implementations for navigation_test module.
NavigationThemeHooks class Drupal\navigation\Hook core/modules/navigation/src/Hook/NavigationThemeHooks.php Theme hooks for navigation. 1
NavigationTopBarContentModerationTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationTopBarContentModerationTest.php Tests the top bar behavior along with content moderation.
NavigationTopBarPageContextTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationTopBarPageContextTest.php Tests the PageContext top bar item functionality.
NavigationTopBarTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationTopBarTest.php Tests the top bar functionality.
NavigationUserBlock final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationUserBlock.php Defines a user navigation block.
NavigationUserBlockTest class Drupal\Tests\navigation\FunctionalJavascript core/modules/navigation/tests/src/FunctionalJavascript/NavigationUserBlockTest.php Tests for \Drupal\navigation\Plugin\NavigationBlock\NavigationUserBlock.
NavigationUserBlockTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationUserBlockTest.php Tests for \Drupal\navigation\Plugin\NavigationBlock\NavigationUserBlock.
NavigationWorkspacesUiTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationWorkspacesUiTest.php Tests for \Drupal\navigation\WorkspacesLazyBuilder.
NegotiationBrowserDeleteForm class Drupal\language\Form core/modules/language/src/Form/NegotiationBrowserDeleteForm.php The confirmation form for deleting a browser language negotiation mapping. 1
NegotiationBrowserForm class Drupal\language\Form core/modules/language/src/Form/NegotiationBrowserForm.php Configure the browser language negotiation method for this site. 1
NegotiationConfigureForm class Drupal\language\Form core/modules/language/src/Form/NegotiationConfigureForm.php Configure the selected language negotiation method for this site. 1
NegotiationMiddleware class Drupal\Core\StackMiddleware core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php Provides a middleware to determine the content type upon the accept header. 1 3 2
NegotiationMiddlewareTest class Drupal\Tests\Core\StackMiddleware core/tests/Drupal/Tests/Core/StackMiddleware/NegotiationMiddlewareTest.php Tests Drupal\Core\StackMiddleware\NegotiationMiddleware.
NegotiationSelectedForm class Drupal\language\Form core/modules/language/src/Form/NegotiationSelectedForm.php Configure the selected language negotiation method for this site. 1
NegotiationSessionForm class Drupal\language\Form core/modules/language/src/Form/NegotiationSessionForm.php Configure the session language negotiation method for this site. 1
NegotiationUrlForm class Drupal\language\Form core/modules/language/src/Form/NegotiationUrlForm.php Configure the URL language negotiation method for this site. 1
NegotiatorBase abstract class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/NegotiatorBase.php Base implementation for version negotiators. 2
NestedArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/NestedArray.php Provides methods for working with nested arrays of variable depth. 126
NestedArrayTest class Drupal\Tests\Component\Utility core/tests/Drupal/Tests/Component/Utility/NestedArrayTest.php Tests Drupal\Component\Utility\NestedArray.
NestedCompositeConstraintValidatorTest class Drupal\KernelTests\Core\Validation core/tests/Drupal/KernelTests/Core/Validation/NestedCompositeConstraintValidatorTest.php Tests nested composite validation constraints.
NestedConfigTargetForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/NestedConfigTargetForm.php Test form for testing config targets that are not 1:1. 1
NestedEntityTestForm class Drupal\field_test\Form core/modules/field/tests/modules/field_test/src/Form/NestedEntityTestForm.php Provides a form for field_test routes. 1

Other projects


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