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
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. 127
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
NestedFormTest class Drupal\Tests\field\Functional core/modules/field/tests/src/Functional/NestedFormTest.php Tests field elements in nested forms.
NestedTableDragTestForm class Drupal\tabledrag_test\Form core/modules/system/tests/modules/tabledrag_test/src/Form/NestedTableDragTestForm.php Provides a form for testing nested draggable tables. 1
NewDefaultThemeBlocksTest class Drupal\Tests\block\Kernel core/modules/block/tests/src/Kernel/NewDefaultThemeBlocksTest.php Tests that a new default theme gets blocks.
NewService class Drupal\new_dependency_test_with_service core/modules/system/tests/modules/new_dependency_test_with_service/src/NewService.php Generic service returning a greeting. 2 2
NewViewConfigSchemaTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/NewViewConfigSchemaTest.php Tests configuration schema against new views.
Nid class Drupal\node\Plugin\views\argument core/modules/node/src/Plugin/views/argument/Nid.php Argument handler to accept a node id.
NidArgumentTest class Drupal\Tests\node\Kernel\Views core/modules/node/tests/src/Kernel/Views/NidArgumentTest.php Tests the nid argument handler.
NoBigPipeRouteAlterSubscriber class Drupal\big_pipe\EventSubscriber core/modules/big_pipe/src/EventSubscriber/NoBigPipeRouteAlterSubscriber.php Sets the '_no_big_pipe' option on select routes. 2
NoCheckpointsException final class Drupal\Core\Config\Checkpoint core/lib/Drupal/Core/Config/Checkpoint/NoCheckpointsException.php Thrown when using the checkpoint storage with no checkpoints.
NoCorrespondingEntityClassException class Drupal\Core\Entity\Exception core/lib/Drupal/Core/Entity/Exception/NoCorrespondingEntityClassException.php Exception thrown if an entity type is not represented by a class. 2
Node class Drupal\node\Entity core/modules/node/src/Entity/Node.php Defines the node entity class. 195
Node class Drupal\node\Plugin\views\field core/modules/node/src/Plugin/views/field/Node.php Field handler to provide simple renderer that allows linking to a node.
Node class Drupal\node\Plugin\views\wizard core/modules/node/src/Plugin/views/wizard/Node.php Tests creating node views with the wizard.
Node class Drupal\node\Plugin\views\argument_default core/modules/node/src/Plugin/views/argument_default/Node.php Default argument plugin to extract a node.
Node class Drupal\node\Plugin\migrate\source\d6 core/modules/node/src/Plugin/migrate/source/d6/Node.php Drupal 6 node source from database. 1 3
Node class Drupal\node\Plugin\migrate\source\d7 core/modules/node/src/Plugin/migrate/source/d7/Node.php Drupal 7 node source from database. 1 2

Other projects


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