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
VocabularyForm class Drupal\taxonomy core/modules/taxonomy/src/VocabularyForm.php Base form for vocabulary edit forms. 1
VocabularyInterface interface Drupal\taxonomy core/modules/taxonomy/src/VocabularyInterface.php Provides an interface defining a taxonomy vocabulary entity. 1 15
VocabularyJsonAnonTest class Drupal\Tests\taxonomy\Functional\Rest core/modules/taxonomy/tests/src/Functional/Rest/VocabularyJsonAnonTest.php Tests Vocabulary Json Anon.
VocabularyJsonBasicAuthTest class Drupal\Tests\taxonomy\Functional\Rest core/modules/taxonomy/tests/src/Functional/Rest/VocabularyJsonBasicAuthTest.php Tests Vocabulary Json Basic Auth.
VocabularyJsonCookieTest class Drupal\Tests\taxonomy\Functional\Rest core/modules/taxonomy/tests/src/Functional/Rest/VocabularyJsonCookieTest.php Tests Vocabulary Json Cookie.
VocabularyLanguageTest class Drupal\Tests\taxonomy\Functional core/modules/taxonomy/tests/src/Functional/VocabularyLanguageTest.php Tests the language functionality for vocabularies.
VocabularyListBuilder class Drupal\taxonomy core/modules/taxonomy/src/VocabularyListBuilder.php Defines a class to build a listing of taxonomy vocabulary entities. 1
VocabularyPermissionsTest class Drupal\Tests\taxonomy\Functional core/modules/taxonomy/tests/src/Functional/VocabularyPermissionsTest.php Tests the taxonomy vocabulary permissions.
VocabularyPerType class Drupal\taxonomy\Plugin\migrate\source\d6 core/modules/taxonomy/src/Plugin/migrate/source/d6/VocabularyPerType.php Drupal 6 vocabularies with associated node types source from database. 1
VocabularyPerTypeTest class Drupal\Tests\taxonomy\Kernel\Plugin\migrate\source\d6 core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/VocabularyPerTypeTest.php Tests D6 vocabulary per type source plugin.
VocabularyResetForm class Drupal\taxonomy\Form core/modules/taxonomy/src/Form/VocabularyResetForm.php Provides confirmation form for resetting a vocabulary to alphabetical order. 1
VocabularyResourceTestBase abstract class Drupal\Tests\taxonomy\Functional\Rest core/modules/taxonomy/tests/src/Functional/Rest/VocabularyResourceTestBase.php Resource test base for the TaxonomyVocabulary entity. 6
VocabularyResponse class Drupal\vocabulary_serialization_test core/modules/taxonomy/tests/modules/vocabulary_serialization_test/src/VocabularyResponse.php A vocabulary response for testing.
VocabularyRouteProvider class Drupal\taxonomy\Entity\Routing core/modules/taxonomy/src/Entity/Routing/VocabularyRouteProvider.php Provides routes for the taxonomy vocabulary. 1
VocabularySerializationTestController class Drupal\vocabulary_serialization_test core/modules/taxonomy/tests/modules/vocabulary_serialization_test/src/VocabularySerializationTestController.php Controller for testing vocabulary serialization.
VocabularyStorage class Drupal\taxonomy core/modules/taxonomy/src/VocabularyStorage.php Defines a storage handler class for taxonomy vocabularies. 1
VocabularyStorageInterface interface Drupal\taxonomy core/modules/taxonomy/src/VocabularyStorageInterface.php Defines an interface for vocabulary entity storage classes. 1 4
VocabularyTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/VocabularyTest.php JSON:API integration test for the "vocabulary" config entity type.
VocabularyTest class Drupal\Tests\taxonomy\Kernel\Plugin\migrate\source\d6 core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/VocabularyTest.php Tests D6 vocabulary source plugin.
VocabularyTest class Drupal\Tests\taxonomy\Kernel\Plugin\migrate\source\d7 core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/VocabularyTest.php Tests D7 vocabulary source plugin. 1 1
VocabularyTranslation class Drupal\taxonomy\Plugin\migrate\source\d6 core/modules/taxonomy/src/Plugin/migrate/source/d6/VocabularyTranslation.php Drupal 6 i18n vocabulary translations source from database. 1
VocabularyTranslation class Drupal\taxonomy\Plugin\migrate\source\d7 core/modules/taxonomy/src/Plugin/migrate/source/d7/VocabularyTranslation.php Drupal 7 i18n vocabulary translations source from database. 1
VocabularyTranslationTest class Drupal\Tests\taxonomy\Kernel\Plugin\migrate\source\d6 core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d6/VocabularyTranslationTest.php Tests D6 i18n vocabulary source plugin.
VocabularyTranslationTest class Drupal\Tests\taxonomy\Kernel\Plugin\migrate\source\d7 core/modules/taxonomy/tests/src/Kernel/Plugin/migrate/source/d7/VocabularyTranslationTest.php Tests D7 i18n vocabulary source plugin.
VocabularyTranslationTest class Drupal\Tests\taxonomy\Functional core/modules/taxonomy/tests/src/Functional/VocabularyTranslationTest.php Tests content translation for vocabularies.
VocabularyUiTest class Drupal\Tests\taxonomy\Functional core/modules/taxonomy/tests/src/Functional/VocabularyUiTest.php Tests the taxonomy vocabulary interface.
VocabularyValidationTest class Drupal\Tests\taxonomy\Kernel core/modules/taxonomy/tests/src/Kernel/VocabularyValidationTest.php Tests validation of vocabulary entities.
VocabularyVid class Drupal\taxonomy\Plugin\views\argument core/modules/taxonomy/src/Plugin/views/argument/VocabularyVid.php Argument handler to accept a vocabulary id.
VocabularyXmlAnonTest class Drupal\Tests\taxonomy\Functional\Rest core/modules/taxonomy/tests/src/Functional/Rest/VocabularyXmlAnonTest.php Tests Vocabulary Xml Anon.
VocabularyXmlBasicAuthTest class Drupal\Tests\taxonomy\Functional\Rest core/modules/taxonomy/tests/src/Functional/Rest/VocabularyXmlBasicAuthTest.php Tests Vocabulary Xml Basic Auth.
VocabularyXmlCookieTest class Drupal\Tests\taxonomy\Functional\Rest core/modules/taxonomy/tests/src/Functional/Rest/VocabularyXmlCookieTest.php Tests Vocabulary Xml Cookie.
WaitTerminateTestTrait trait Drupal\Tests core/tests/Drupal/Tests/WaitTerminateTestTrait.php Provides a method to enforce that requests will wait for the terminate event. 10
Watchdog class Drupal\dblog\Plugin\views\wizard core/modules/dblog/src/Plugin/views/wizard/Watchdog.php Defines a wizard for the watchdog table.
WebAssert class Drupal\Tests core/tests/Drupal/Tests/WebAssert.php Defines a class with methods for asserting presence of elements during tests. 1 4
WebAssertTest class Drupal\Tests\Core\Test core/tests/Drupal/Tests/Core/Test/WebAssertTest.php Tests WebAssert functionality.
WebDriverCurlService

in drupal:11.1.0 and is removed from drupal:12.0.0. There is no replacement, use the base class instead.

class Drupal\FunctionalJavascriptTests core/tests/Drupal/FunctionalJavascriptTests/WebDriverCurlService.php Provides a curl service to interact with Selenium driver.
WebDriverTestBase abstract class Drupal\FunctionalJavascriptTests core/tests/Drupal/FunctionalJavascriptTests/WebDriverTestBase.php Runs a browser test using a driver that supports JavaScript. 175 169
WebDriverWebAssert class Drupal\FunctionalJavascriptTests core/tests/Drupal/FunctionalJavascriptTests/WebDriverWebAssert.php Defines a JSWebAssert with no support for status code and header assertions.
WeekDate class Drupal\datetime\Plugin\views\argument core/modules/datetime/src/Plugin/views/argument/WeekDate.php Argument handler for a week.
WeekDate class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/WeekDate.php Argument handler for a week.
Weight class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Weight.php Provides a form element for input of a weight. 1
WeightTest class Drupal\KernelTests\Core\Render\Element core/tests/Drupal/KernelTests/Core/Render/Element/WeightTest.php Tests Drupal\Core\Render\Element\Weight.
WhoIsOnlineBlockTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/WhoIsOnlineBlockTest.php Tests the Who's Online Block.
WideModalRenderer class Drupal\dialog_renderer_test\Render\MainContent core/modules/system/tests/modules/dialog_renderer_test/src/Render/MainContent/WideModalRenderer.php Default main content renderer for wide modal dialog requests. 3
WidgetAccessTest class Drupal\Tests\media_library\FunctionalJavascript core/modules/media_library/tests/src/FunctionalJavascript/WidgetAccessTest.php Tests the media library UI access.
WidgetAnonymousTest class Drupal\Tests\media_library\FunctionalJavascript core/modules/media_library/tests/src/FunctionalJavascript/WidgetAnonymousTest.php Tests that the widget works as expected for anonymous users.
WidgetBase abstract class Drupal\Core\Field core/lib/Drupal/Core/Field/WidgetBase.php Base class for 'Field widget' plugin implementations. 22 22
WidgetBaseInterface interface Drupal\Core\Field core/lib/Drupal/Core/Field/WidgetBaseInterface.php Base interface definition for "Field widget" plugins. 1
WidgetInterface interface Drupal\Core\Field core/lib/Drupal/Core/Field/WidgetInterface.php Interface definition for field widget plugins. 1 2 1
WidgetOEmbedTest class Drupal\Tests\media_library\FunctionalJavascript core/modules/media_library/tests/src/FunctionalJavascript/WidgetOEmbedTest.php Tests that oEmbed media can be added in the Media library's widget.

Other projects


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