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
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.
NodeStorage class Drupal\node core/modules/node/src/NodeStorage.php Defines the storage handler class for nodes. 1
NodeStorageBodyFieldHooks class Drupal\node_storage_body_field\Hook core/modules/node/modules/node_storage_body_field/src/Hook/NodeStorageBodyFieldHooks.php Hook implementations for node_storage_body_field.
NodeStorageBodyFieldTest class Drupal\Tests\node_storage_body_field\Functional core/modules/node/modules/node_storage_body_field/tests/src/Functional/NodeStorageBodyFieldTest.php Tests the node_storage_body_field deprecated module.
NodeStorageInterface interface Drupal\node core/modules/node/src/NodeStorageInterface.php Defines an interface for node entity storage classes. 1 3
NodeStorageSchema class Drupal\node core/modules/node/src/NodeStorageSchema.php Defines the node schema handler. 1
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. 13 1
NodeTestBase abstract class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTestBase.php Sets up page and article content types. 42 3
NodeTestExceptionHooks class Drupal\node_test_exception\Hook core/modules/node/tests/modules/node_test_exception/src/Hook/NodeTestExceptionHooks.php Hook implementations for node_test_exception.
NodeTestHooks class Drupal\node_test\Hook core/modules/node/tests/modules/node_test/src/Hook/NodeTestHooks.php Hook implementations for node_test.
NodeTestViewsViewsHooks class Drupal\node_test_views\Hook core/modules/node/tests/modules/node_test_views/src/Hook/NodeTestViewsViewsHooks.php Hook implementations for node_test_views.
NodeThemeHooks class Drupal\node\Hook core/modules/node/src/Hook/NodeThemeHooks.php Theme hook implementations for the node module.
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.
NodeTokensHooks class Drupal\node\Hook core/modules/node/src/Hook/NodeTokensHooks.php Token hook implementations for node.
NodeTranslationExceptionSubscriber class Drupal\node\EventSubscriber core/modules/node/src/EventSubscriber/NodeTranslationExceptionSubscriber.php Redirect node translations that have been consolidated by migration. 1
NodeTranslationHandler class Drupal\node core/modules/node/src/NodeTranslationHandler.php Defines the translation handler for nodes. 1
NodeTranslationMigrateSubscriber class Drupal\node\EventSubscriber core/modules/node/src/EventSubscriber/NodeTranslationMigrateSubscriber.php Creates a key value collection for migrated node translation mappings. 1
NodeTranslationRedirectTest class Drupal\Tests\node\Kernel\Migrate\d6 core/modules/node/tests/src/Kernel/Migrate/d6/NodeTranslationRedirectTest.php Tests node translation redirects.
NodeTranslationRedirectTest class Drupal\Tests\node\Kernel\Migrate\d7 core/modules/node/tests/src/Kernel/Migrate/d7/NodeTranslationRedirectTest.php Tests node translation redirects.
NodeTranslationTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d6 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeTranslationTest.php Tests D6 node translation source plugin.
NodeTranslationTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d7 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d7/NodeTranslationTest.php Tests D7 node translation source plugin.
NodeTranslationUITest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTranslationUITest.php Tests the Node Translation UI.
NodeType class Drupal\node\Entity core/modules/node/src/Entity/NodeType.php Defines the Node type configuration entity. 170
NodeType class Drupal\node\Plugin\migrate\source\d6 core/modules/node/src/Plugin/migrate/source/d6/NodeType.php Drupal 6 Node types source from database. 1
NodeType class Drupal\node\Plugin\migrate\source\d7 core/modules/node/src/Plugin/migrate/source/d7/NodeType.php Drupal 7 Node types source from database. 1
NodeTypeAccessControlHandler class Drupal\node core/modules/node/src/NodeTypeAccessControlHandler.php Defines the access control handler for the node type entity type. 1
NodeTypeDeleteConfirm class Drupal\node\Form core/modules/node/src/Form/NodeTypeDeleteConfirm.php Provides a form for content type deletion. 1
NodeTypeForm class Drupal\node\Form core/modules/node/src/Form/NodeTypeForm.php Form handler for node type forms. 1
NodeTypeInitialLanguageTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTypeInitialLanguageTest.php Tests node type initial language settings.
NodeTypeInterface interface Drupal\node core/modules/node/src/NodeTypeInterface.php Provides an interface defining a node type entity. 1 8
NodeTypeJsonAnonTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeJsonAnonTest.php Tests Node Type Json Anon.
NodeTypeJsonBasicAuthTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeJsonBasicAuthTest.php Tests Node Type Json Basic Auth.
NodeTypeJsonCookieTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeJsonCookieTest.php Tests Node Type Json Cookie.
NodeTypeListBuilder class Drupal\node core/modules/node/src/NodeTypeListBuilder.php Defines a class to build a listing of node type entities. 1
NodeTypeMapper class Drupal\node\ConfigTranslation core/modules/node/src/ConfigTranslation/NodeTypeMapper.php Provides a configuration mapper for node types.
NodeTypeResourceTestBase abstract class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeResourceTestBase.php Resource test base for NodeType entity. 6
NodeTypeTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/NodeTypeTest.php JSON:API integration test for the "NodeType" config entity type.
NodeTypeTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d6 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/NodeTypeTest.php Tests D6 node type source plugin.

Other projects


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