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
MultipleWidgetFormTest class Drupal\Tests\field\Functional core/modules/field/tests/src/Functional/MultipleWidgetFormTest.php Tests field form handling.
MultiStepNodeFormBasicOptionsTest class Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/MultiStepNodeFormBasicOptionsTest.php Tests the persistence of basic options through multiple steps.
MultiValueTestItem class Drupal\entity_test_update\Plugin\Field\FieldType core/modules/system/tests/modules/entity_test_update/src/Plugin/Field/FieldType/MultiValueTestItem.php Defines the 'multi_value_test' field type.
MultiWidthLayoutBase abstract class Drupal\layout_builder\Plugin\Layout core/modules/layout_builder/src/Plugin/Layout/MultiWidthLayoutBase.php Base class of layouts with configurable widths. 2
Mysql8RequirePrimaryKeyUpdateTest class Drupal\Tests\mysql\Functional core/modules/mysql/tests/src/Functional/Mysql8RequirePrimaryKeyUpdateTest.php Tests updates MySQL 8 when sql_require_primary_key is on.
MySqlCastedIntFieldJoinTest class Drupal\Tests\mysql\Kernel\mysql\Plugin\views core/modules/mysql/tests/src/Kernel/mysql/Plugin/views/MySqlCastedIntFieldJoinTest.php Tests MySQL specific cast handling.
MysqlCastSql class Drupal\mysql\Plugin\views\query core/modules/mysql/src/Plugin/views/query/MysqlCastSql.php MySQL specific cast handling. 2
MysqlDateSql class Drupal\views\Plugin\views\query core/modules/views/src/Plugin/views/query/MysqlDateSql.php MySQL-specific date handling. 1 2
MysqlDateSqlTest class Drupal\Tests\views\Unit\Plugin\views\query core/modules/views/tests/src/Unit/Plugin/views/query/MysqlDateSqlTest.php Tests the MySQL-specific date query handler.
MysqlDriverLegacyTest class Drupal\Tests\mysql\Kernel\mysql core/modules/mysql/tests/src/Kernel/mysql/MysqlDriverLegacyTest.php Tests the deprecations of the MySQL database driver classes in Core.
MysqlDriverTest class Drupal\Tests\mysql\Kernel\mysql core/modules/mysql/tests/src/Kernel/mysql/MysqlDriverTest.php Tests the deprecations of the MySQL database driver classes in Core.
Name class Drupal\user\Plugin\views\filter core/modules/user/src/Plugin/views/filter/Name.php Filter handler for usernames. 2 2
Name class Drupal\Tests\Component\Annotation\Doctrine core/tests/Drupal/Tests/Component/Annotation/Doctrine/DocParserTest.php
NaughtyRecursiveLogger class Drupal\Tests\Core\Logger core/tests/Drupal/Tests/Core/Logger/LoggerChannelTest.php
NavigationBlockUiTest class Drupal\Tests\navigation\FunctionalJavascript core/modules/navigation/tests/src/FunctionalJavascript/NavigationBlockUiTest.php Tests that the navigation block UI exists and stores data correctly.
NavigationContentLinks final class Drupal\navigation core/modules/navigation/src/NavigationContentLinks.php Build the menu links for the Content menu. 1
NavigationLayout final class Drupal\navigation core/modules/navigation/src/NavigationLayout.php Defines a layout class for navigation. 1
NavigationMenuBlock final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationMenuBlock.php Provides a generic menu navigation block. 2
NavigationMenuBlockTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationMenuBlockTest.php Tests \Drupal\navigation\Plugin\Block\NavigationMenuBlock.
NavigationMenuLinkTree final class Drupal\navigation\Menu core/modules/navigation/src/Menu/NavigationMenuLinkTree.php Extends MenuLinkTree to add specific theme suggestions for the navigation. 2
NavigationMenuMarkupTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationMenuMarkupTest.php Tests \Drupal\navigation\Plugin\Block\NavigationMenuBlock.
NavigationRenderer final class Drupal\navigation core/modules/navigation/src/NavigationRenderer.php Handle rendering for different pieces of the navigation. 2 2
NavigationSectionStorage final class Drupal\navigation\Plugin\SectionStorage core/modules/navigation/src/Plugin/SectionStorage/NavigationSectionStorage.php Provides navigation section storage. 2
NavigationServiceProvider final class Drupal\navigation core/modules/navigation/src/NavigationServiceProvider.php Defines a service provider for the Navigation module.
NavigationShortcutsBlock final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationShortcutsBlock.php Defines a shortcuts navigation block class.
NavigationShortcutsBlockTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationShortcutsBlockTest.php Tests for \Drupal\navigation\Plugin\Block\NavigationShortcutsBlock.
NavigationTopBarTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationTopBarTest.php Tests the top bar functionality.
NavigationUserBlock final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationUserBlock.php Defines a user navigation block.
NavigationUserBlockTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationUserBlockTest.php Tests for \Drupal\navigation\Plugin\NavigationBlock\NavigationUserBlock.
NegotiationBrowserDeleteForm class Drupal\language\Form core/modules/language/src/Form/NegotiationBrowserDeleteForm.php Defines a confirmation form for deleting a browser language negotiation mapping. 1
NegotiationBrowserForm class Drupal\language\Form core/modules/language/src/Form/NegotiationBrowserForm.php Configure the browser language negotiation method for this site. 1
NegotiationConfigureForm class Drupal\language\Form core/modules/language/src/Form/NegotiationConfigureForm.php Configure the selected language negotiation method for this site. 1
NegotiationMiddleware class Drupal\Core\StackMiddleware core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php Provides a middleware to determine the content type upon the accept header. 1 3 2
NegotiationMiddlewareTest class Drupal\Tests\Core\StackMiddleware core/tests/Drupal/Tests/Core/StackMiddleware/NegotiationMiddlewareTest.php @coversDefaultClass \Drupal\Core\StackMiddleware\NegotiationMiddleware[[api-linebreak]] @group NegotiationMiddleware
NegotiationSelectedForm class Drupal\language\Form core/modules/language/src/Form/NegotiationSelectedForm.php Configure the selected language negotiation method for this site. 1
NegotiationSessionForm class Drupal\language\Form core/modules/language/src/Form/NegotiationSessionForm.php Configure the session language negotiation method for this site. 1
NegotiationUrlForm class Drupal\language\Form core/modules/language/src/Form/NegotiationUrlForm.php Configure the URL language negotiation method for this site. 1
NegotiatorBase abstract class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/NegotiatorBase.php Base implementation for version negotiators. 2
NestedArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/NestedArray.php Provides helpers to perform operations on nested arrays and array keys of variable depth. 113
NestedArrayTest class Drupal\Tests\Component\Utility core/tests/Drupal/Tests/Component/Utility/NestedArrayTest.php @coversDefaultClass \Drupal\Component\Utility\NestedArray[[api-linebreak]] @group Utility
NestedConfigTargetForm class Drupal\form_test\Form core/modules/system/tests/modules/form_test/src/Form/NestedConfigTargetForm.php Test form for testing config targets that are not 1:1. 1
NestedEntityTestForm class Drupal\field_test\Form core/modules/field/tests/modules/field_test/src/Form/NestedEntityTestForm.php Provides a form for field_test routes. 1
NestedFormTest class Drupal\Tests\field\Functional core/modules/field/tests/src/Functional/NestedFormTest.php Tests field elements in nested forms.
NestedTableDragTestForm class Drupal\tabledrag_test\Form core/modules/system/tests/modules/tabledrag_test/src/Form/NestedTableDragTestForm.php Provides a form for testing nested draggable tables. 1
NewDefaultThemeBlocksTest class Drupal\Tests\block\Kernel core/modules/block/tests/src/Kernel/NewDefaultThemeBlocksTest.php Tests that a new default theme gets blocks.
NewService class Drupal\new_dependency_test_with_service core/modules/system/tests/modules/new_dependency_test_with_service/src/NewService.php Generic service returning a greeting. 2 2
NewTopicsBlock class Drupal\forum\Plugin\Block core/modules/forum/src/Plugin/Block/NewTopicsBlock.php Provides a 'New forum topics' block.
NewViewConfigSchemaTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/NewViewConfigSchemaTest.php Tests configuration schema against new views.
NextIdTest class Drupal\Tests\mysql\Kernel\mysql core/modules/mysql/tests/src/Kernel/mysql/NextIdTest.php Tests the sequences API.
NextIdTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/NextIdTest.php Tests the sequences API.

Other projects


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