Classes, traits, and interfaces - 9.5.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 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
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
NodeTestBase abstract class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTestBase.php Sets up page and article content types. 38 4
NodeTitleTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTitleTest.php Tests node title.
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.
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.
NodeTranslationMigrateSubscriber class Drupal\node\EventSubscriber core/modules/node/src/EventSubscriber/NodeTranslationMigrateSubscriber.php Creates a key value collection for migrated node translation redirections. 1
NodeTranslationRedirectTest class Drupal\Tests\node\Kernel\Migrate\d6 core/modules/node/tests/src/Kernel/Migrate/d6/NodeTranslationRedirectTest.php Tests node translation redirections.
NodeTranslationRedirectTest class Drupal\Tests\node\Kernel\Migrate\d7 core/modules/node/tests/src/Kernel/Migrate/d7/NodeTranslationRedirectTest.php Tests node translation redirections.
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. 177
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.
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.
NodeType

in drupal:9.3.0 and is removed from drupal:10.0.0. Use \Drupal\Core\Entity\Plugin\Condition\EntityBundle instead.

class Drupal\node\Plugin\Condition core/modules/node/src/Plugin/Condition/NodeType.php Provides a 'Node Type' condition.
NodeTypeAccessControlHandler class Drupal\node core/modules/node/src/NodeTypeAccessControlHandler.php Defines the access control handler for the node type entity type.
NodeTypeDeleteConfirm class Drupal\node\Form core/modules/node/src/Form/NodeTypeDeleteConfirm.php Provides a form for content type deletion.
NodeTypeForm class Drupal\node core/modules/node/src/NodeTypeForm.php Form handler for node type forms.
NodeTypeHalJsonAnonTest class Drupal\Tests\hal\Functional\node core/modules/hal/tests/src/Functional/node/NodeTypeHalJsonAnonTest.php @group hal @group legacy
NodeTypeHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\node core/modules/hal/tests/src/Functional/node/NodeTypeHalJsonBasicAuthTest.php @group hal @group legacy
NodeTypeHalJsonCookieTest class Drupal\Tests\hal\Functional\node core/modules/hal/tests/src/Functional/node/NodeTypeHalJsonCookieTest.php @group hal @group legacy
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 @group rest
NodeTypeJsonBasicAuthTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeJsonBasicAuthTest.php @group rest
NodeTypeJsonCookieTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeJsonCookieTest.php @group rest
NodeTypeListBuilder class Drupal\node core/modules/node/src/NodeTypeListBuilder.php Defines a class to build a listing of node type entities.
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 ResourceTestBase for NodeType entity. 9 3
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.
NodeTypeTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d7 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d7/NodeTypeTest.php Tests D7 node type source plugin.
NodeTypeTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTypeTest.php Ensures that node type functions work correctly.
NodeTypeTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/NodeTypeTest.php JSON:API integration test for the "NodeType" config entity type.
NodeTypeTranslationTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeTypeTranslationTest.php Ensures that node types translation work correctly.
NodeTypeXmlAnonTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeXmlAnonTest.php @group rest
NodeTypeXmlBasicAuthTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeXmlBasicAuthTest.php @group rest
NodeTypeXmlCookieTest class Drupal\Tests\node\Functional\Rest core/modules/node/tests/src/Functional/Rest/NodeTypeXmlCookieTest.php @group rest
NodeUpdate7008 class Drupal\node\Plugin\migrate\process\d6 core/modules/node/src/Plugin/migrate/process/d6/NodeUpdate7008.php Split the 'administer nodes' permission from 'access content overview'.
NodeValidationTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeValidationTest.php Tests node validation constraints.
NodeViewBuilder class Drupal\node core/modules/node/src/NodeViewBuilder.php View builder handler for nodes.
NodeViewBuilderTest class Drupal\Tests\node\Kernel core/modules/node/tests/src/Kernel/NodeViewBuilderTest.php Tests the node view builder.
NodeViewController class Drupal\node\Controller core/modules/node/src/Controller/NodeViewController.php Defines a controller to render a single node.
NodeViewLanguageTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeViewLanguageTest.php Tests the node language extra field display.
NodeViewsAnalyzeTest class Drupal\Tests\node\Functional\Views core/modules/node/tests/src/Functional/Views/NodeViewsAnalyzeTest.php Tests node_views_analyze().
NodeViewsData class Drupal\node core/modules/node/src/NodeViewsData.php Provides the views data for the node entity type.
NodeViewsFieldAccessTest class Drupal\Tests\node\Kernel\Views core/modules/node/tests/src/Kernel/Views/NodeViewsFieldAccessTest.php Tests base field access in Views for the node entity.
NodeViewTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/NodeViewTest.php Tests the node/{node} page.
NodeWizardTest class Drupal\Tests\views\Functional\Wizard core/modules/views/tests/src/Functional/Wizard/NodeWizardTest.php Tests node wizard and generic entity integration.

Other projects


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