Classes, traits, and interfaces - 10.3.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 1518

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
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.
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 core/modules/node/tests/src/Functional/NodeContextualLinksTest.php Tests views contextual links on nodes.
NodeContextualLinksTest class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/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.
NodeCounter class Drupal\statistics\Plugin\migrate\destination core/modules/statistics/src/Plugin/migrate/destination/NodeCounter.php Destination for node counter. 1
NodeCounter class Drupal\statistics\Plugin\migrate\source core/modules/statistics/src/Plugin/migrate/source/NodeCounter.php Drupal 6/7 node counter source from database.
NodeCounterTest class Drupal\Tests\statistics\Kernel\Plugin\migrate\source core/modules/statistics/tests/src/Kernel/Plugin/migrate/source/NodeCounterTest.php Tests the node_counter source plugin.
NodeCounterTimestamp class Drupal\statistics\Plugin\views\field core/modules/statistics/src/Plugin/views/field/NodeCounterTimestamp.php Field handler to display the most recent time the node has been viewed.
NodeCreationTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeCreationTest.php Create a node and test saving it.
NodeCreationTrait trait Drupal\Tests\node\Traits core/modules/node/tests/src/Traits/NodeCreationTrait.php Provides methods to create node based on default settings. 37
NodeDeleteConfirmTest class Drupal\Tests\node\FunctionalJavascript core/modules/node/tests/src/FunctionalJavascript/NodeDeleteConfirmTest.php Tests JavaScript functionality specific to delete operations.
NodeDeleteForm class Drupal\node\Form core/modules/node/src/Form/NodeDeleteForm.php Provides a form for deleting a node.
NodeDeprecationTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeDeprecationTest.php Tests the deprecations in the node.module file.
NodeEditFormTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeEditFormTest.php Create a node and test node edit functionality.
NodeEntityTranslation class Drupal\node\Plugin\migrate\source\d7 core/modules/node/src/Plugin/migrate/source/d7/NodeEntityTranslation.php Drupal 7 node entity translations source from database.
NodeEntityTranslationTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d7 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d7/NodeEntityTranslationTest.php Tests Drupal 7 node entity translations source plugin.
NodeEntityViewModeAlterTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeEntityViewModeAlterTest.php Tests changing view modes for nodes.
NodeFieldAccessTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeFieldAccessTest.php Tests node field level access.
NodeFieldFilterTest class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/NodeFieldFilterTest.php Tests node field filters with translations.
NodeFieldMultilingualTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeFieldMultilingualTest.php Tests multilingual support for fields.
NodeFieldOverridesTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeFieldOverridesTest.php Tests node field overrides.
NodeFieldTokensTest class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/NodeFieldTokensTest.php Tests replacement of Views tokens supplied by the Node module.
NodeForm class Drupal\node core/modules/node/src/NodeForm.php Form handler for the node edit forms. 1 1
NodeFormSaveChangedTimeTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeFormSaveChangedTimeTest.php Tests updating the changed time after API and FORM entity save.
NodeGrantDatabaseStorage class Drupal\node core/modules/node/src/NodeGrantDatabaseStorage.php Defines a storage handler class that handles the node grants system. 2
NodeGrantDatabaseStorageInterface interface Drupal\node core/modules/node/src/NodeGrantDatabaseStorageInterface.php Provides an interface for node access grant storage. 1 1
NodeHelpTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeHelpTest.php Tests help functionality for nodes.
NodeImportChangeTest class Drupal\Tests\node\Kernel\Config core/modules/node/tests/src/Kernel/Config/NodeImportChangeTest.php Change content types during config create method invocation.
NodeImportCreateTest class Drupal\Tests\node\Kernel\Config core/modules/node/tests/src/Kernel/Config/NodeImportCreateTest.php Create content types during config create method invocation.
NodeIntegrationTest class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/NodeIntegrationTest.php Tests the node integration into views.
NodeInterface interface Drupal\node core/modules/node/src/NodeInterface.php Provides an interface defining a node entity. 1 89
NodeJsonAnonTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeJsonAnonTest.php @group rest
NodeJsonBasicAuthTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeJsonBasicAuthTest.php @group rest
NodeJsonCookieTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeJsonCookieTest.php @group rest
NodeLanguageTest class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/NodeLanguageTest.php Tests node language fields, filters, and sorting.
NodeLinksTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeLinksTest.php Tests the output of node links (read more, add new comment, etc).
NodeListBuilder class Drupal\node core/modules/node/src/NodeListBuilder.php Defines a class to build a listing of node entities. 1 1
NodeListBuilderTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeListBuilderTest.php Tests the admin listing fallback when views is not enabled.
NodeLoadMultipleTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeLoadMultipleTest.php Tests the loading of multiple nodes.
NodeMigrateType final class Drupal\migrate_drupal core/modules/migrate_drupal/src/NodeMigrateType.php Provides a class to determine the type of migration. 9
NodeMigrateTypeTestTrait trait Drupal\Tests\migrate_drupal\Traits core/modules/migrate_drupal/tests/src/Traits/NodeMigrateTypeTestTrait.php Helper functions to test complete and classic node migrations. 6
NodeMigrationTypePluginAlterTest class Drupal\Tests\migrate_drupal\Kernel core/modules/migrate_drupal/tests/src/Kernel/NodeMigrationTypePluginAlterTest.php Tests the assignment of the node migration type in migrations_plugin_alter.
NodeModerationHandler class Drupal\content_moderation\Entity\Handler core/modules/content_moderation/src/Entity/Handler/NodeModerationHandler.php Customizations for node entities. 1
NodeNewComments class Drupal\comment\Plugin\views\field core/modules/comment/src/Plugin/views/field/NodeNewComments.php Field handler to display the number of new comments.
NodeOperationAccessTest class Drupal\Tests\node\Unit core/modules/node/tests/src/Unit/NodeOperationAccessTest.php Tests node operations.
NodeOwnerTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeOwnerTest.php Tests node owner functionality.
NodePermissions class Drupal\node core/modules/node/src/NodePermissions.php Provides dynamic permissions for nodes of different types.
NodePostSettingsTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodePostSettingsTest.php Tests the node setting for displaying author and date information.
NodePreviewAccessCheck class Drupal\node\Access core/modules/node/src/Access/NodePreviewAccessCheck.php Determines access to node previews. 2

Other projects


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