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
TourHelpSection class Drupal\tour\Plugin\HelpSection core/modules/tour/src/Plugin/HelpSection/TourHelpSection.php Provides the tours list section for the help page.
TourInterface interface Drupal\tour core/modules/tour/src/TourInterface.php Provides an interface defining a tour entity. 1 1
TourJavascriptTest class Drupal\Tests\tour\FunctionalJavascript core/modules/tour/tests/src/FunctionalJavascript/TourJavascriptTest.php General Tour tests that require JavaScript.
TourJsonAnonTest class Drupal\Tests\tour\Functional\Rest core/modules/tour/tests/src/Functional/Rest/TourJsonAnonTest.php @group rest @group legacy
TourJsonBasicAuthTest class Drupal\Tests\tour\Functional\Rest core/modules/tour/tests/src/Functional/Rest/TourJsonBasicAuthTest.php @group rest @group legacy
TourJsonCookieTest class Drupal\Tests\tour\Functional\Rest core/modules/tour/tests/src/Functional/Rest/TourJsonCookieTest.php @group rest @group legacy
TourPluginTest class Drupal\Tests\tour\Kernel core/modules/tour/tests/src/Kernel/TourPluginTest.php Tests the functionality of tour plugins.
TourResourceTestBase abstract class Drupal\Tests\tour\Functional\Rest core/modules/tour/tests/src/Functional/Rest/TourResourceTestBase.php 6
TourTest class Drupal\Tests\tour\Unit\Entity core/modules/tour/tests/src/Unit/Entity/TourTest.php @coversDefaultClass \Drupal\tour\Entity\Tour[[api-linebreak]]
TourTest class Drupal\Tests\tour\Functional core/modules/tour/tests/src/Functional/TourTest.php Tests the functionality of tour tips.
TourTest class Drupal\Tests\tour\Functional\Jsonapi core/modules/tour/tests/src/Functional/Jsonapi/TourTest.php JSON:API integration test for the "Tour" config entity type.
TourTestBase abstract class Drupal\Tests\tour\Functional core/modules/tour/tests/src/Functional/TourTestBase.php Base class for testing Tour functionality. 5 4
TourTestBasic abstract class Drupal\Tests\tour\Functional core/modules/tour/tests/src/Functional/TourTestBasic.php Simple tour tips test base. 1
TourTestController class Drupal\tour_test\Controller core/modules/tour/tests/tour_test/src/Controller/TourTestController.php Controller routines for tour_test routes.
TourTipLegacyTest class Drupal\Tests\tour\Kernel core/modules/tour/tests/src/Kernel/TourTipLegacyTest.php @coversDefaultClass \Drupal\tour\TourTipPluginInterface[[api-linebreak]] @group tour @group legacy
TourTipPluginInterface

in drupal:10.1.0 and is removed from drupal:11.0.0. Implements TipPluginInterface instead.

interface Drupal\tour core/modules/tour/src/TourTipPluginInterface.php Defines an interface for tour items. 1
TourValidationTest class Drupal\Tests\tour\Kernel core/modules/tour/tests/src/Kernel/TourValidationTest.php Tests validation of tour entities.
TourViewBuilder class Drupal\tour core/modules/tour/src/TourViewBuilder.php Provides a Tour view builder.
TourXmlAnonTest class Drupal\Tests\tour\Functional\Rest core/modules/tour/tests/src/Functional/Rest/TourXmlAnonTest.php @group rest @group legacy
TourXmlBasicAuthTest class Drupal\Tests\tour\Functional\Rest core/modules/tour/tests/src/Functional/Rest/TourXmlBasicAuthTest.php @group rest @group legacy
TourXmlCookieTest class Drupal\Tests\tour\Functional\Rest core/modules/tour/tests/src/Functional/Rest/TourXmlCookieTest.php @group rest @group legacy
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.
TrackerController class Drupal\tracker\Controller core/modules/tracker/src/Controller/TrackerController.php Controller for tracker pages.
TrackerNode class Drupal\tracker\Plugin\migrate\source\d7 core/modules/tracker/src/Plugin/migrate/source/d7/TrackerNode.php Drupal 7 tracker node source from database.
TrackerNodeAccessTest class Drupal\Tests\tracker\Functional core/modules/tracker/tests/src/Functional/TrackerNodeAccessTest.php Tests for private node access on /tracker.
TrackerNodeTest class Drupal\Tests\tracker\Kernel\Plugin\migrate\source\d7 core/modules/tracker/tests/src/Kernel/Plugin/migrate/source/d7/TrackerNodeTest.php Tests D7 tracker node source plugin.
TrackerRecentContentLinkTest class Drupal\Tests\tracker\Functional core/modules/tracker/tests/src/Functional/TrackerRecentContentLinkTest.php Tests recent content link.
TrackerTest class Drupal\Tests\tracker\Functional core/modules/tracker/tests/src/Functional/TrackerTest.php Create and delete nodes and check for their display in the tracker listings.
TrackerUser class Drupal\tracker\Plugin\migrate\source\d7 core/modules/tracker/src/Plugin/migrate/source/d7/TrackerUser.php Drupal 7 tracker user source from database.
TrackerUserTest class Drupal\Tests\tracker\Kernel\Plugin\migrate\source\d7 core/modules/tracker/tests/src/Kernel/Plugin/migrate/source/d7/TrackerUserTest.php Tests D7 tracker user source plugin.
TrackerUserUidTest class Drupal\Tests\tracker\Kernel\Views core/modules/tracker/tests/src/Kernel/Views/TrackerUserUidTest.php Tests the tracker user uid handlers.
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. 1
TransactionManager class Drupal\sqlite\Driver\Database\sqlite core/modules/sqlite/src/Driver/Database/sqlite/TransactionManager.php SQLite implementation of TransactionManagerInterface.
TransactionManager class Drupal\mysql\Driver\Database\mysql core/modules/mysql/src/Driver/Database/mysql/TransactionManager.php MySql 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. 3 4
TransactionManagerInterface interface Drupal\Core\Database\Transaction core/lib/Drupal/Core/Database/Transaction/TransactionManagerInterface.php Interface for the database transaction manager classes. 1 4
TransactionNameNonUniqueException class Drupal\Core\Database core/lib/Drupal/Core/Database/TransactionNameNonUniqueException.php Exception thrown when a savepoint or transaction name occurs twice. 2
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 when a rollBack() resulted in other active transactions being rolled-back. 2
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\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.

Other projects


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