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
MultisiteValidatorTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/MultisiteValidatorTest.php Tests Multisite Validator.
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
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. 1 3
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.
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.
MysqlHooks class Drupal\mysql\Hook core/modules/mysql/src/Hook/MysqlHooks.php Hook implementations for mysql.
MysqliCastSql class Drupal\mysqli\Plugin\views\query core/modules/mysqli/src/Plugin/views/query/MysqliCastSql.php MySQLi specific cast handling. 2
MysqliHooks class Drupal\mysqli\Hook core/modules/mysqli/src/Hook/MysqliHooks.php Hook implementations for mysqli.
MysqlRequirements class Drupal\mysql\Hook core/modules/mysql/src/Hook/MysqlRequirements.php Requirements for the MySQL module.
MysqlServiceProvider class Drupal\mysql core/modules/mysql/src/MysqlServiceProvider.php Registers the 'mysql.views.cast_sql' service when views is installed.
Name class Drupal\Tests\Component\Annotation\Doctrine core/tests/Drupal/Tests/Component/Annotation/Doctrine/DocParserTest.php
Name class Drupal\user\Plugin\views\filter core/modules/user/src/Plugin/views/filter/Name.php Filter handler for usernames. 1 1
NamedPlaceholderConverter final class Drupal\mysqli\Driver\Database\mysqli core/modules/mysqli/src/Driver/Database/mysqli/NamedPlaceholderConverter.php A class to convert a SQL statement with named placeholders to positional. 1
NamedPlaceholderConverterTest class Drupal\Tests\mysqli\Unit core/modules/mysqli/tests/src/Unit/NamedPlaceholderConverterTest.php Tests \Drupal\mysqli\Driver\Database\mysqli\NamedPlaceholderConverter.
NaturalSort final class Drupal\Core\Utility core/lib/Drupal/Core/Utility/NaturalSort.php Provides a language-aware replacement for strnatcasecmp(). 7
NaturalSortTest class Drupal\Tests\Core\Utility core/tests/Drupal/Tests/Core/Utility/NaturalSortTest.php Tests Drupal\Core\Utility\NaturalSort.
NaughtyRecursiveLogger class Drupal\Tests\Core\Logger core/tests/Drupal/Tests/Core/Logger/LoggerChannelTest.php Stub class for testing LoggerChannel.
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.
NavigationBlockUiTest class Drupal\Tests\shortcut\FunctionalJavascript core/modules/shortcut/tests/src/FunctionalJavascript/NavigationBlockUiTest.php Tests the shortcuts block in the navigation block UI.
NavigationContentLinks final class Drupal\navigation core/modules/navigation/src/NavigationContentLinks.php Build the menu links for the Content menu. 1
NavigationContentLinksTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationContentLinksTest.php Tests \Drupal\navigation\NavigationContentLinks.
NavigationContentTopTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationContentTopTest.php Tests for navigation content_top section.
NavigationContentTopTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationContentTopTest.php Tests for navigation content_top section.
NavigationDefaultBlockDefinitionTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationDefaultBlockDefinitionTest.php Tests the default block provider logic.
NavigationDefaultBlockDefinitionTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationDefaultBlockDefinitionTest.php Tests the default block provider logic.
NavigationEntityRouteHelperTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationEntityRouteHelperTest.php Tests \Drupal\navigation\EntityRouteHelper.
NavigationHooks class Drupal\navigation\Hook core/modules/navigation/src/Hook/NavigationHooks.php Hook implementations for navigation.
NavigationIconTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationIconTest.php Tests Navigation Icon behavior.
NavigationLayout final class Drupal\navigation core/modules/navigation/src/NavigationLayout.php Defines a layout class for navigation. 1
NavigationLinkBlock final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationLinkBlock.php Defines a link navigation block.
NavigationLinkBlockTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationLinkBlockTest.php Tests for \Drupal\navigation\Plugin\Block\NavigationLinkBlockTest.
NavigationLogoTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationLogoTest.php Tests for \Drupal\navigation\Form\SettingsForm.
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. 1 2
NavigationMenuLinkTreeManipulators class Drupal\navigation\Menu core/modules/navigation/src/Menu/NavigationMenuLinkTreeManipulators.php Provides a menu link tree manipulator for the navigation menu block. 2
NavigationMenuLinkTreeManipulatorsTest class Drupal\Tests\navigation\Unit core/modules/navigation/tests/src/Unit/NavigationMenuLinkTreeManipulatorsTest.php Tests the navigation menu link tree manipulator.
NavigationMenuLinkTreeTest class Drupal\Tests\navigation\Kernel core/modules/navigation/tests/src/Kernel/NavigationMenuLinkTreeTest.php Tests \Drupal\navigation\Menu\NavigationMenuLinkTree.
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. 3 2
NavigationRequirements class Drupal\navigation\Hook core/modules/navigation/src/Hook/NavigationRequirements.php Requirements for the navigation module.
NavigationSafeBlockDefinitionTest class Drupal\Tests\navigation\Functional core/modules/navigation/tests/src/Functional/NavigationSafeBlockDefinitionTest.php Tests the definition of navigation safe blocks.
NavigationSafeBlockDefinitionTest class Drupal\Tests\shortcut\Functional core/modules/shortcut/tests/src/Functional/NavigationSafeBlockDefinitionTest.php Tests the definition of navigation safe blocks.
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

in drupal:11.5.0 and is removed from drupal:12.0.0. Use \Drupal\shortcut\Plugin\Block\ShortcutNavigationBlock instead.

final class Drupal\navigation\Plugin\Block core/modules/navigation/src/Plugin/Block/NavigationShortcutsBlock.php Defines a shortcuts navigation block class.

Other projects


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