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
NodeAccessControlHandlerInterface interface Drupal\node core/modules/node/src/NodeAccessControlHandlerInterface.php Node specific entity access control methods. 1
NodeAccessFieldTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAccessFieldTest.php Tests the interaction of the node access system with fields.
NodeAccessGrantsCacheContext class Drupal\node\Cache core/modules/node/src/Cache/NodeAccessGrantsCacheContext.php Defines the node access view cache context service. 2
NodeAccessGrantsCacheContextTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAccessGrantsCacheContextTest.php Tests the node access grants cache context service.
NodeAccessJoinTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAccessJoinTest.php Tests Node Access on join.
NodeAccessLanguageAwareCombinationTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeAccessLanguageAwareCombinationTest.php Tests node access with multiple languages and two node access modules.
NodeAccessLanguageAwareTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeAccessLanguageAwareTest.php Tests multilingual node access with a language-aware module.
NodeAccessLanguageFallbackTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAccessLanguageFallbackTest.php Tests that the node_access system stores the proper fallback marker.
NodeAccessLanguageTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeAccessLanguageTest.php Tests multilingual node access with a module that is not language-aware.
NodeAccessMenuLinkTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAccessMenuLinkTest.php Tests the interaction of the node access system with menu links.
NodeAccessPagerTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAccessPagerTest.php Tests access controlled node views have the right amount of comment pages.
NodeAccessRebuild class Drupal\node core/modules/node/src/NodeAccessRebuild.php Provides methods for checking and rebuilding node access permissions. 37
NodeAccessRebuildNodeGrantsTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAccessRebuildNodeGrantsTest.php Tests node access rebuild functions with multiple node access modules.
NodeAccessRecordsTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeAccessRecordsTest.php Tests hook_node_access_records when acquiring grants.
NodeAccessTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeAccessTest.php Tests basic node_access functionality.
NodeAccessTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/NodeAccessTest.php Tests with node access enabled.
NodeAccessTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/NodeAccessTest.php Tests permission access control around nodes.
NodeAccessTestAutoBubblingController class Drupal\node_access_test_auto_bubbling\Controller core/modules/node/tests/node_access_test_auto_bubbling/src/Controller/NodeAccessTestAutoBubblingController.php Returns a node ID listing.
NodeAccessTestBase abstract class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeAccessTestBase.php Defines a base class for node access kernel tests. 7
NodeAccessTestEmptyHooks class Drupal\node_access_test_empty\Hook core/modules/node/tests/modules/node_access_test_empty/src/Hook/NodeAccessTestEmptyHooks.php Hook implementations for node_access_test_empty.
NodeAccessTestHooks class Drupal\node_access_test\Hook core/modules/node/tests/modules/node_access_test/src/Hook/NodeAccessTestHooks.php Hook implementations for node_access_test.
NodeAccessTestLanguageHooks class Drupal\node_access_test_language\Hook core/modules/node/tests/modules/node_access_test_language/src/Hook/NodeAccessTestLanguageHooks.php Hook implementations for node_access_test_language.
NodeAccessTrait trait Drupal\Tests\node\Traits core/modules/node/tests/src/Traits/NodeAccessTrait.php Trait for node permission testing. 14
NodeAccessUnpublishedCacheabilityTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAccessUnpublishedCacheabilityTest.php Tests cacheability on unpublished nodes inherited from node access.
NodeAdminRouteSubscriber class Drupal\node\EventSubscriber core/modules/node/src/EventSubscriber/NodeAdminRouteSubscriber.php Sets the _admin_route for specific node-related routes. 2
NodeAdminTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeAdminTest.php Tests node administration page functionality.
NodeAliasedRouteTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeAliasedRouteTest.php Tests aliased Node routes.
NodeBlockFunctionalTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeBlockFunctionalTest.php Tests node block functionality.
NodeBlockHooks class Drupal\node\Hook core/modules/node/src/Hook/NodeBlockHooks.php Block hook implementations for node.
NodeBodyFieldStorageTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/NodeBodyFieldStorageTest.php Tests node body field storage.
NodeBulkForm class Drupal\node\Plugin\views\field core/modules/node/src/Plugin/views/field/NodeBulkForm.php Defines a node operations bulk form element. 1
NodeBulkFormTest class Drupal\Tests\node\Unit\Plugin\views\field core/modules/node/tests/src/Unit/Plugin/views/field/NodeBulkFormTest.php Tests Drupal\node\Plugin\views\field\NodeBulkForm.
NodeBulkUpdate class Drupal\node core/modules/node/src/NodeBulkUpdate.php Provides a service to update nodes in bulk. 4
NodeByNodeTypeTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d6 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeByNodeTypeTest.php Tests D6 node source plugin with 'node_type' configuration.
NodeCacheTagsTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeCacheTagsTest.php Tests the Node entity's cache tags.
NodeChanged class Drupal\node\Plugin\views\argument_default core/modules/node/src/Plugin/views/argument_default/NodeChanged.php Provides the 'changed' time of the current node as default argument value.
NodeClassicTest class Drupal\Tests\migrate_drupal_ui\Functional\d6 core/modules/migrate_drupal_ui/tests/src/Functional/d6/NodeClassicTest.php Tests the classic node migration runs.
NodeComment class Drupal\comment\Plugin\views\filter core/modules/comment/src/Plugin/views/filter/NodeComment.php Filter based on comment node status.
NodeCommentsTest class Drupal\Tests\comment\Functional\Views core/modules/comment/tests/src/Functional/Views/NodeCommentsTest.php Tests comments on nodes.
NodeComplete class Drupal\node\Plugin\migrate\source\d6 core/modules/node/src/Plugin/migrate/source/d6/NodeComplete.php Drupal 6 all node revisions source, including translation revisions.
NodeComplete class Drupal\node\Plugin\migrate\source\d7 core/modules/node/src/Plugin/migrate/source/d7/NodeComplete.php Drupal 7 all node revisions source, including translation revisions.
NodeCompleteNodeLookup class Drupal\migrate_drupal\Plugin\migrate\process core/modules/migrate_drupal/src/Plugin/migrate/process/NodeCompleteNodeLookup.php Returns only the nid from migration_lookup on node_complete migration.
NodeCompleteNodeRevisionLookup class Drupal\migrate_drupal\Plugin\migrate\process core/modules/migrate_drupal/src/Plugin/migrate/process/NodeCompleteNodeRevisionLookup.php Returns only the vid from migration_lookup on node_complete migration.
NodeCompleteNodeTranslationLookup class Drupal\migrate_drupal\Plugin\migrate\process core/modules/migrate_drupal/src/Plugin/migrate/process/NodeCompleteNodeTranslationLookup.php Returns nid and langcode from migration_lookup on node_complete migration.
NodeConfigTranslationHooks class Drupal\node\Hook core/modules/node/src/Hook/NodeConfigTranslationHooks.php Config translation hook implementations for node.
NodeContextTestBlock class Drupal\node_block_test\Plugin\Block core/modules/node/tests/modules/node_block_test/src/Plugin/Block/NodeContextTestBlock.php Provides a 'Node Context Test' block.
NodeContextualLinksTest class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/NodeContextualLinksTest.php Tests views contextual links on nodes.
NodeContextualLinksTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeContextualLinksTest.php Tests views contextual links on nodes.
NodeController class Drupal\node\Controller core/modules/node/src/Controller/NodeController.php Returns responses for Node routes. 1
NodeCreated class Drupal\node\Plugin\views\argument_default core/modules/node/src/Plugin/views/argument_default/NodeCreated.php Provides the created time of the current node as default argument value.

Other projects


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