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
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.
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.
NodeResourceTestBase abstract class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeResourceTestBase.php 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
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 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.
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.
NodeRevisionTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d6 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeRevisionTest.php Tests D6 node revision source plugin.
NodeRevisionWizardTest class Drupal\Tests\node\Functional\Views\Wizard core/modules/node/tests/src/Functional/Views/Wizard/NodeRevisionWizardTest.php Tests the wizard with node_revision as base table.
NodeRouteContext class Drupal\node\ContextProvider core/modules/node/src/ContextProvider/NodeRouteContext.php Sets the current node as a context on node routes. 2
NodeRouteProvider class Drupal\node\Entity core/modules/node/src/Entity/NodeRouteProvider.php Provides routes for nodes.
NodeRow class Drupal\node\Plugin\views\row core/modules/node/src/Plugin/views/row/NodeRow.php Plugin which performs a node_view on the resulting object.
NodeRssCacheTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeRssCacheTest.php Ensures that RSS render cache doesn't interfere with other caches.
NodeRSSContentTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeRSSContentTest.php Ensures that data added to nodes by other modules appears in RSS feeds.
NodeSaveTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeSaveTest.php Tests $node->save() for saving content.
NodeSearch class Drupal\node\Plugin\Search core/modules/node/src/Plugin/Search/NodeSearch.php Handles searching for node entities using the Search module index. 1
NodeSelection class Drupal\node\Plugin\EntityReferenceSelection core/modules/node/src/Plugin/EntityReferenceSelection/NodeSelection.php Provides specific access control for the node entity type.
NodeServiceProvider class Drupal\node core/modules/node/src/NodeServiceProvider.php Registers services in the container.
NodeStatisticsDatabaseStorage class Drupal\statistics core/modules/statistics/src/NodeStatisticsDatabaseStorage.php Provides the default database storage backend for statistics. 2
NodeStorage class Drupal\node core/modules/node/src/NodeStorage.php Defines the storage handler class for nodes.
NodeStorageInterface interface Drupal\node core/modules/node/src/NodeStorageInterface.php Defines an interface for node entity storage classes. 1 4
NodeStorageSchema class Drupal\node core/modules/node/src/NodeStorageSchema.php Defines the node schema handler.
NodeSyndicateBlockTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeSyndicateBlockTest.php Tests if the syndicate block is available.
NodeTemplateSuggestionsTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeTemplateSuggestionsTest.php Tests node template suggestions.
NodeTermData class Drupal\taxonomy\Plugin\views\relationship core/modules/taxonomy/src/Plugin/views/relationship/NodeTermData.php Relationship handler to return the taxonomy terms of nodes.
NodeTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d6 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeTest.php Tests D6 node source plugin. 1
NodeTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d7 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d7/NodeTest.php Tests D7 node source plugin. 1
NodeTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/NodeTest.php JSON:API integration test for the "Node" content entity type.
NodeTestBase abstract class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/NodeTestBase.php Base class for all node Views tests. 11
NodeTestBase abstract class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTestBase.php Sets up page and article content types. 37 3
NodeTitleTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTitleTest.php Tests node title.
NodeTitleTest class Drupal\Tests\olivero\Functional core/themes/olivero/tests/src/Functional/NodeTitleTest.php Tests node title for olivero.
NodeTitleTest class Drupal\Tests\claro\Functional core/themes/claro/tests/src/Functional/NodeTitleTest.php Tests node title for claro.
NodeTitleTestBase abstract class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/NodeTitleTestBase.php Tests node title for a theme. 2 2
NodeTitleXSSTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTitleXSSTest.php Tests that dangerous tags in the node title are escaped.
NodeTokenReplaceTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeTokenReplaceTest.php Tests node token replacement.

Other projects


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