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
ThemeSettings class Drupal\system\Plugin\migrate\source\d7 core/modules/system/src/Plugin/migrate/source/d7/ThemeSettings.php Drupal 7 theme settings source from database.
ThemeSettingsForm class Drupal\system\Form core/modules/system/src/Form/ThemeSettingsForm.php Displays theme configuration for entire site and individual themes. 1
ThemeSettingsFormTest class Drupal\Tests\system\FunctionalJavascript core/modules/system/tests/src/FunctionalJavascript/ThemeSettingsFormTest.php Tests that theme form settings works correctly.
ThemeSettingsTest class Drupal\Tests\system\Kernel\Plugin\migrate\source\d7 core/modules/system/tests/src/Kernel/Plugin/migrate/source/d7/ThemeSettingsTest.php Tests D7 theme settings source plugin.
ThemeSettingsTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/ThemeSettingsTest.php Tests theme settings functionality.
ThemeSuggestionsAlterTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/ThemeSuggestionsAlterTest.php Tests theme suggestion alter hooks.
ThemeTest class Drupal\Tests\system\Kernel\Theme core/modules/system/tests/src/Kernel/Theme/ThemeTest.php Tests low-level theme functions.
ThemeTest class Drupal\Tests\system\Functional\System core/modules/system/tests/src/Functional/System/ThemeTest.php Tests the theme administration user interface.
ThemeTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/ThemeTest.php Tests low-level theme functions.
ThemeTest class Drupal\Tests\taxonomy\Functional core/modules/taxonomy/tests/src/Functional/ThemeTest.php Verifies that various taxonomy pages use the expected theme.
ThemeTestController class Drupal\theme_test core/modules/system/tests/modules/theme_test/src/ThemeTestController.php Controller routines for theme test routes.
ThemeTestController class Drupal\theme_legacy_test core/modules/system/tests/modules/theme_legacy_test/src/ThemeTestController.php Controller routines for test routes for legacy theme functions.
ThemeTestPreprocess class Drupal\theme_test core/modules/system/tests/modules/theme_test/src/ThemeTestPreprocess.php Class to test preprocess callbacks.
ThemeTestSubscriber class Drupal\theme_test\EventSubscriber core/modules/system/tests/modules/theme_test/src/EventSubscriber/ThemeTestSubscriber.php Theme test subscriber for controller requests. 2
ThemeTokenTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/ThemeTokenTest.php Tests the generation of 'theme_token' key in Drupal settings.
ThemeUiTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/ThemeUiTest.php Tests the theme UI.
ThemeUpdateTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/ThemeUpdateTest.php Tests low-level theme functions.
ThirdPartySettingsInterface interface Drupal\Core\Config\Entity core/lib/Drupal/Core/Config/Entity/ThirdPartySettingsInterface.php Interface for configuration entities to store third party information. 4 5
Thread class Drupal\comment\Plugin\views\sort core/modules/comment/src/Plugin/views/sort/Thread.php Sort handler for ordering by thread.
ThreeColumnLayout class Drupal\layout_builder\Plugin\Layout core/modules/layout_builder/src/Plugin/Layout/ThreeColumnLayout.php Configurable three column layout plugin class. 1
ThrobberTest class Drupal\FunctionalJavascriptTests\Ajax core/tests/Drupal/FunctionalJavascriptTests/Ajax/ThrobberTest.php Tests the throbber.
ThumbnailDownloader class Drupal\media\Plugin\QueueWorker core/modules/media/src/Plugin/QueueWorker/ThumbnailDownloader.php Process a queue of media items to fetch their thumbnails.
Tid class Drupal\taxonomy\Plugin\views\argument_default core/modules/taxonomy/src/Plugin/views/argument_default/Tid.php Taxonomy tid default argument.
Time class Drupal\views\Plugin\views\cache core/modules/views/src/Plugin/views/cache/Time.php Simple caching of query results for Views displays. 1
Time class Drupal\Component\Datetime core/lib/Drupal/Component/Datetime/Time.php Provides a class for obtaining system time. 1 2 2
TimeInterface interface Drupal\Component\Datetime core/lib/Drupal/Component/Datetime/TimeInterface.php Defines an interface for obtaining system time. 1 18
TimeInterval class Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/TimeInterval.php A handler to provide proper displays for time intervals.
Timer class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Timer.php Provides helpers to use timers throughout a request. 5
TimerTest class Drupal\Tests\Component\Utility core/tests/Drupal/Tests/Component/Utility/TimerTest.php Tests the Timer system.
TimeSpan class Drupal\Core\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/TimeSpan.php The time span data type represents durations as number of seconds.
Timestamp class Drupal\Core\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/Timestamp.php The timestamp data type. 5 1
TimestampAgoFormatter class Drupal\Core\Field\Plugin\Field\FieldFormatter core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/TimestampAgoFormatter.php Plugin implementation of the 'timestamp' formatter as time ago. 1 1
TimestampAgoFormatterTest class Drupal\FunctionalTests\Datetime core/tests/Drupal/FunctionalTests/Datetime/TimestampAgoFormatterTest.php Tests the functionality of TimestampAgoFormatter core field formatter.
TimestampDatetimeWidget class Drupal\Core\Datetime\Plugin\Field\FieldWidget core/lib/Drupal/Core/Datetime/Plugin/Field/FieldWidget/TimestampDatetimeWidget.php Plugin implementation of the 'datetime timestamp' widget.
TimestampFormatter class Drupal\Core\Field\Plugin\Field\FieldFormatter core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/TimestampFormatter.php Plugin implementation of the 'timestamp' formatter.
TimestampFormatterTest class Drupal\Tests\field\Kernel\Timestamp core/modules/field/tests/src/Kernel/Timestamp/TimestampFormatterTest.php Tests the timestamp formatters.
TimestampItem class Drupal\Core\Field\Plugin\Field\FieldType core/lib/Drupal/Core/Field/Plugin/Field/FieldType/TimestampItem.php Defines the 'timestamp' entity field type. 1 4
TimestampItemNormalizer class Drupal\hal\Normalizer core/modules/hal/src/Normalizer/TimestampItemNormalizer.php Converts values for TimestampItem to and from common formats for hal. 2
TimestampItemNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/TimestampItemNormalizer.php Converts values for TimestampItem to and from common formats. 1 2
TimestampItemNormalizerTest class Drupal\Tests\serialization\Unit\Normalizer core/modules/serialization/tests/src/Unit/Normalizer/TimestampItemNormalizerTest.php Tests that TimestampItem (de)normalization uses Timestamp (de)normalization.
TimestampItemTest class Drupal\Tests\field\Kernel\Timestamp core/modules/field/tests/src/Kernel/Timestamp/TimestampItemTest.php Tests the timestamp fields.
TimestampNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/TimestampNormalizer.php Converts values for the Timestamp data type to and from common formats. 1 2
TimestampNormalizerTest class Drupal\Tests\serialization\Unit\Normalizer core/modules/serialization/tests/src/Unit/Normalizer/TimestampNormalizerTest.php Unit test coverage for the "Timestamp" @DataType.
TimestampNormalizerTestDrupalDateTime class Drupal\Tests\serialization\Unit\Normalizer core/modules/serialization/tests/src/Unit/Normalizer/TimestampNormalizerTest.php Provides a test class for testing DrupalDateTime.
TimestampSchemaTest class Drupal\KernelTests\Core\Datetime core/tests/Drupal/KernelTests/Core/Datetime/TimestampSchemaTest.php Tests timestamp schema.
TimestampTest class Drupal\FunctionalTests\Datetime core/tests/Drupal/FunctionalTests/Datetime/TimestampTest.php Tests the functionality of Timestamp core field UI.
TimeTest class Drupal\Tests\Component\Datetime core/tests/Drupal/Tests/Component/Datetime/TimeTest.php @coversDefaultClass \Drupal\Component\Datetime\Time[[api-linebreak]] @group Datetime
TimeZone class Drupal\system\Plugin\migrate\process\d6 core/modules/system/src/Plugin/migrate/process/d6/TimeZone.php Process the D6 Timezone offset into a D8 compatible timezone name.
TimeZoneAbbreviationRouteTest class Drupal\Tests\system\Functional\Datetime core/modules/system/tests/src/Functional/Datetime/TimeZoneAbbreviationRouteTest.php Tests converting JavaScript time zone abbreviations to time zone identifiers.
TimeZoneCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/TimeZoneCacheContext.php Defines the TimeZoneCacheContext service, for "per time zone" caching. 2

Other projects


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