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
TopBarItemManagerInterface interface Drupal\navigation core/modules/navigation/src/TopBarItemManagerInterface.php Top bar item plugin manager. 1 3
TopBarItemManagerTest class Drupal\Tests\navigation\Unit core/modules/navigation/tests/src/Unit/TopBarItemManagerTest.php Tests Drupal\navigation\TopBarItemManager.
TopBarItemPluginInterface interface Drupal\navigation core/modules/navigation/src/TopBarItemPluginInterface.php Interface for top bar plugins. 1
TopBarItemZero class Drupal\navigation_test\Plugin\TopBarItem core/modules/navigation/tests/navigation_test/src/Plugin/TopBarItem/TopBarItemZero.php Provides a top bar item plugin for testing the top bar item weight.
TopLevelDataInterface interface Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/TopLevelDataInterface.php Interface for objects that can appear as top-level object data. 2 1
ToStringTrait

in drupal:11.4.0 and is removed from drupal:13.0.0. Implement the __toString() method directly, exception handling is no longer required.

trait Drupal\Component\Utility core/lib/Drupal/Component/Utility/ToStringTrait.php Wraps __toString in a trait to avoid some fatal errors.
TrackChangesTest class Drupal\Tests\migrate\Kernel core/modules/migrate/tests/src/Kernel/TrackChangesTest.php Tests migration track changes property.
TrackChangesTest class Drupal\migrate_track_changes_test\Plugin\migrate\source core/modules/migrate/tests/modules/migrate_track_changes_test/src/Plugin/migrate/source/TrackChangesTest.php Source plugin for migration track changes tests.
TraitAccessTest class Drupal\Tests\system\Unit core/modules/system/tests/src/Unit/TraitAccessTest.php Test whether traits are autoloaded during PHPUnit discovery time.
Transaction class Drupal\Core\Database core/lib/Drupal/Core/Database/Transaction.php A wrapper class for creating and managing database transactions. 1 6
Transaction class Drupal\core_fake\Driver\Database\CoreFakeWithAllCustomClasses core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFakeWithAllCustomClasses/Transaction.php CoreFakeWithAllCustomClasses implementation of \Drupal\Core\Database\Transaction.
TransactionCommitFailedException class Drupal\Core\Database core/lib/Drupal/Core/Database/TransactionCommitFailedException.php Exception thrown when a commit() function fails. 1
TransactionException class Drupal\Core\Database core/lib/Drupal/Core/Database/TransactionException.php Exception thrown by an error in a database transaction. 5
TransactionExplicitCommitNotAllowedException class Drupal\Core\Database core/lib/Drupal/Core/Database/TransactionExplicitCommitNotAllowedException.php Exception to deny attempts to explicitly manage transactions.
TransactionManager class Drupal\mysql\Driver\Database\mysql core/modules/mysql/src/Driver/Database/mysql/TransactionManager.php MySql implementation of TransactionManagerInterface.
TransactionManager class Drupal\sqlite\Driver\Database\sqlite core/modules/sqlite/src/Driver/Database/sqlite/TransactionManager.php SQLite implementation of TransactionManagerInterface.
TransactionManager class Drupal\mysqli\Driver\Database\mysqli core/modules/mysqli/src/Driver/Database/mysqli/TransactionManager.php MySqli implementation of TransactionManagerInterface.
TransactionManager class Drupal\pgsql\Driver\Database\pgsql core/modules/pgsql/src/Driver/Database/pgsql/TransactionManager.php PostgreSql implementation of TransactionManagerInterface.
TransactionManagerBase abstract class Drupal\Core\Database\Transaction core/lib/Drupal/Core/Database/Transaction/TransactionManagerBase.php The database transaction manager base class. 4 6
TransactionManagerInterface interface Drupal\Core\Database\Transaction core/lib/Drupal/Core/Database/Transaction/TransactionManagerInterface.php Interface for the database transaction manager classes. 1 5
TransactionNameNonUniqueException class Drupal\Core\Database core/lib/Drupal/Core/Database/TransactionNameNonUniqueException.php Exception thrown when a savepoint or transaction name occurs twice. 3
TransactionNoActiveException class Drupal\Core\Database core/lib/Drupal/Core/Database/TransactionNoActiveException.php Exception for when popTransaction() is called with no active transaction.
TransactionOutOfOrderException class Drupal\Core\Database core/lib/Drupal/Core/Database/TransactionOutOfOrderException.php Exception thrown transactions are out of order. 4
TransactionTest class Drupal\Tests\pgsql\Kernel\pgsql core/modules/pgsql/tests/src/Kernel/pgsql/TransactionTest.php Tests transaction for the PostgreSQL driver.
TransactionTest class Drupal\Tests\mysqli\Kernel\mysqli core/modules/mysqli/tests/src/Kernel/mysqli/TransactionTest.php Tests transaction for the MySQLi driver.
TransactionTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/TransactionTest.php Tests the transactions, using the explicit ::commitOrRelease method.
TransactionTest class Drupal\Tests\sqlite\Kernel\sqlite core/modules/sqlite/tests/src/Kernel/sqlite/TransactionTest.php Tests transaction for the SQLite driver.
TransactionTest class Drupal\Tests\mysql\Kernel\mysql core/modules/mysql/tests/src/Kernel/mysql/TransactionTest.php Tests transaction for the MySQL driver.
TransformedConfigExportImportUITest class Drupal\Tests\config\Functional core/modules/config/tests/src/Functional/TransformedConfigExportImportUITest.php Tests the user interface for importing/exporting transformed configuration.
Transition class Drupal\workflows core/modules/workflows/src/Transition.php A transition value object that describes the transition between states. 5
TransitionInterface interface Drupal\workflows core/modules/workflows/src/TransitionInterface.php A transition value object that describes the transition between two states. 1 3
TransitionTest class Drupal\Tests\workflows\Unit core/modules/workflows/tests/src/Unit/TransitionTest.php Tests Drupal\workflows\Transition.
TranslatableFieldTest class Drupal\Tests\layout_builder\Kernel core/modules/layout_builder/tests/src/Kernel/TranslatableFieldTest.php Tests Layout Builder with a translatable layout field.
TranslatableInterface interface Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TranslatableInterface.php Interface for translatable data. 1 13
TranslatableInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/TranslatableInterface.php Provides methods for an entity to support translation. 1 5
TranslatableMarkup class Drupal\Core\StringTranslation core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php Provides translatable markup class. 2 968 1
TranslatableMarkupTest class Drupal\Tests\Core\StringTranslation core/tests/Drupal/Tests/Core/StringTranslation/TranslatableMarkupTest.php Tests the TranslatableMarkup class.
TranslatableRevisionableInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/TranslatableRevisionableInterface.php Provides methods for an entity to support revision translation. 1
TranslatableRevisionableStorageInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/TranslatableRevisionableStorageInterface.php A storage that supports translatable and revisionable entity types. 1
TranslatableStorageInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/TranslatableStorageInterface.php A storage that supports translatable entity types. 1
TranslatableStringAdapter final class Drupal\package_manager core/modules/package_manager/src/TranslatableStringAdapter.php An adapter for interoperable string translation. 2
TranslatableStringFactory final class Drupal\package_manager core/modules/package_manager/src/TranslatableStringFactory.php Creates translatable strings that can interoperate with Composer Stager. 2
TranslatableStringTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/TranslatableStringTest.php Tests Translatable String.
TranslatedViewTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/TranslatedViewTest.php Tests that translated strings in views UI don't override original strings.
TranslateEditForm class Drupal\locale\Form core/modules/locale/src/Form/TranslateEditForm.php Defines a translation edit form.
TranslateFilterForm class Drupal\locale\Form core/modules/locale/src/Form/TranslateFilterForm.php Provides a filtered translation edit form.
TranslateFormBase abstract class Drupal\locale\Form core/modules/locale/src/Form/TranslateFormBase.php Defines the locale user interface translation form base. 2
Translation class Drupal\Core\Annotation core/lib/Drupal/Core/Annotation/Translation.php Defines a translatable annotation object. 1
TranslationInterface interface Drupal\Core\StringTranslation core/lib/Drupal/Core/StringTranslation/TranslationInterface.php Interface for the translation.manager translation service. 1 76
TranslationLanguageRenderer class Drupal\views\Entity\Render core/modules/views/src/Entity/Render/TranslationLanguageRenderer.php Renders entity translations in their row language.

Other projects


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