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
NodeInterface interface Drupal\node core/modules/node/src/NodeInterface.php Provides an interface defining a node entity. 1 87
NodeJsonAnonTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeJsonAnonTest.php Tests Node Json Anon.
NodeJsonBasicAuthTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeJsonBasicAuthTest.php Tests Node Json Basic Auth.
NodeJsonCookieTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeJsonCookieTest.php Tests Node Json Cookie.
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).
NodeLinksTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/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 2
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.
NodeMenuHooks class Drupal\node\Hook core/modules/node/src/Hook/NodeMenuHooks.php Menu hook implementations for node.
NodeMigrateType final class Drupal\migrate_drupal core/modules/migrate_drupal/src/NodeMigrateType.php Provides a class to determine the type of migration. 8
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. 5
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
NodeModuleHooks class Drupal\node\Hook core/modules/node/src/Hook/NodeModuleHooks.php Module hook implementations for node.
NodeModulesExcluder class Drupal\package_manager\PathExcluder core/modules/package_manager/src/PathExcluder/NodeModulesExcluder.php Excludes node_modules files from stage directories. 1
NodeModulesExcluderTest class Drupal\Tests\package_manager\Kernel\PathExcluder core/modules/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php Tests Node Modules Excluder.
NodeNoDefaultAuthorHooks class Drupal\node_no_default_author\Hook core/modules/node/tests/modules/node_no_default_author/src/Hook/NodeNoDefaultAuthorHooks.php Hook implementations for node_no_default_author.
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.
NodePageVariableDeprecationTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodePageVariableDeprecationTest.php Tests page variable deprecation.
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
NodePreviewAnonymousTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodePreviewAnonymousTest.php Tests the node entity preview functionality for anonymous user.
NodePreviewController class Drupal\node\Controller core/modules/node/src/Controller/NodePreviewController.php Defines a controller to render a single node in preview.
NodePreviewConverter class Drupal\node\ProxyClass\ParamConverter core/modules/node/src/ProxyClass/ParamConverter/NodePreviewConverter.php Provides a proxy class for \Drupal\node\ParamConverter\NodePreviewConverter.
NodePreviewConverter class Drupal\node\ParamConverter core/modules/node/src/ParamConverter/NodePreviewConverter.php Provides upcasting for a node entity in preview. 2
NodePreviewForm class Drupal\node\Form core/modules/node/src/Form/NodePreviewForm.php Contains a form for switching the view mode of a node during preview. 1
NodePreviewLinkTest class Drupal\Tests\node\FunctionalJavascript core/modules/node/tests/src/FunctionalJavascript/NodePreviewLinkTest.php Tests the JavaScript prevention of navigation away from node previews.
NodeQueryAlterTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeQueryAlterTest.php Tests that node access queries are properly altered by the node module.
NodeRebuildPermissionUpdateTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeRebuildPermissionUpdateTest.php Tests node rebuild permission update.
NodeReference class Drupal\migrate_drupal\Plugin\migrate\field\d6 core/modules/migrate_drupal/src/Plugin/migrate/field/d6/NodeReference.php MigrateField Plugin for Drupal 6 node reference fields.
NodeReference class Drupal\migrate_drupal\Plugin\migrate\field\d7 core/modules/migrate_drupal/src/Plugin/migrate/field/d7/NodeReference.php MigrateField plugin for Drupal 7 node_reference fields.
NodeRequirements class Drupal\node\Hook core/modules/node/src/Hook/NodeRequirements.php Requirements for the Node module.
NodeRequirementsStatusFilterWarningTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeRequirementsStatusFilterWarningTest.php Tests redundant status filter warnings raised by node_requirements().
NodeResourceTestBase abstract class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeResourceTestBase.php Resource test base for the node entity. 7 1
NodeRevision class Drupal\node\Plugin\views\wizard core/modules/node/src/Plugin/views/wizard/NodeRevision.php Tests creating node revision views with the wizard.
NodeRevision class Drupal\node\Plugin\migrate\source\d6 core/modules/node/src/Plugin/migrate/source/d6/NodeRevision.php Drupal 6 node revision source from database. 1 2
NodeRevision class Drupal\node\Plugin\migrate\source\d7 core/modules/node/src/Plugin/migrate/source/d7/NodeRevision.php Drupal 7 node revision source from database. 1
NodeRevisionByNodeTypeTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d6 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeRevisionByNodeTypeTest.php Tests D6 node revision source plugin.
NodeRevisionDeleteForm class Drupal\node\Form core/modules/node/src/Form/NodeRevisionDeleteForm.php Provides a form for deleting a node revision. 1
NodeRevisionRevertForm class Drupal\node\Form core/modules/node/src/Form/NodeRevisionRevertForm.php Provides a form for reverting a node revision. 1 1
NodeRevisionRevertTranslationForm class Drupal\node\Form core/modules/node/src/Form/NodeRevisionRevertTranslationForm.php Provides a form for reverting a node revision for a single translation. 1
NodeRevisionsAllTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeRevisionsAllTest.php Tests global node CRUD operation permissions.
NodeRevisionsAuthorTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeRevisionsAuthorTest.php Tests reverting node revisions correctly sets authorship information.
NodeRevisionsTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeRevisionsTest.php Tests per-content-type node CRUD operation permissions.
NodeRevisionsUiBypassAccessTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeRevisionsUiBypassAccessTest.php Tests the revision tab display.
NodeRevisionsUiTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeRevisionsUiTest.php Tests the UI for controlling node revision behavior.

Other projects


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