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
VersionNegotiatorTest class Drupal\Tests\jsonapi\Kernel\Revisions core/modules/jsonapi/tests/src/Kernel/Revisions/VersionNegotiatorTest.php The test class for version negotiators.
VersionNotFoundException class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/VersionNotFoundException.php Used when a version ID is valid, but the requested version does not exist.
VersionTest class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/VersionTest.php Tests module version dependencies.
VerticalTabs class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/VerticalTabs.php Provides a render element for vertical tabs in a form.
VfsThemeExtensionList class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/BaseThemeMissingTest.php Test theme extension list class.
Vid class Drupal\node\Plugin\views\argument core/modules/node/src/Plugin/views/argument/Vid.php Argument handler to accept a node revision id. 1
VideoFile class Drupal\media\Plugin\media\Source core/modules/media/src/Plugin/media/Source/VideoFile.php Media source wrapping around a video file.
View class Drupal\views\Plugin\views\area core/modules/views/src/Plugin/views/area/View.php Views area handlers. Insert a view inside of an area. 1
View class Drupal\views\Element core/modules/views/src/Element/View.php Provides a render element to display a view. 1
View class Drupal\views\Entity core/modules/views/src/Entity/View.php Defines a View configuration entity class. 56
ViewAddForm class Drupal\views_ui core/modules/views_ui/src/ViewAddForm.php Form controller for the Views add form.
ViewAjaxController class Drupal\views\Controller core/modules/views/src/Controller/ViewAjaxController.php Defines a controller to load a view via AJAX. 1
ViewAjaxControllerTest class Drupal\Tests\views\Unit\Controller core/modules/views/tests/src/Unit/Controller/ViewAjaxControllerTest.php @coversDefaultClass \Drupal\views\Controller\ViewAjaxController[[api-linebreak]] @group views
ViewAjaxResponse class Drupal\views\Ajax core/modules/views/src/Ajax/ViewAjaxResponse.php Custom JSON response object for an ajax view response. 2
ViewAjaxTest class Drupal\Tests\views\Functional core/modules/views/tests/src/Functional/ViewAjaxTest.php Tests the ajax view functionality.
ViewDuplicateForm class Drupal\views_ui core/modules/views_ui/src/ViewDuplicateForm.php Form controller for the Views duplicate form.
ViewEditForm class Drupal\views_ui core/modules/views_ui/src/ViewEditForm.php Form controller for the Views edit form.
ViewEditTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/ViewEditTest.php Tests some general functionality of editing views, like deleting a view.
ViewElementTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/ViewElementTest.php Tests the view render element.
ViewElementTest class Drupal\Tests\views\Functional core/modules/views/tests/src/Functional/ViewElementTest.php Tests the view render element.
ViewEntityDependenciesTest class Drupal\Tests\views\Kernel\Entity core/modules/views/tests/src/Kernel/Entity/ViewEntityDependenciesTest.php Tests the calculation of dependencies for views.
ViewEntityInterface interface Drupal\views core/modules/views/src/ViewEntityInterface.php Defines an interface for View storage classes. 2 17
ViewExecutable class Drupal\views core/modules/views/src/ViewExecutable.php Represents a view as a whole. 116
ViewExecutableFactory class Drupal\views core/modules/views/src/ViewExecutableFactory.php Defines the cache backend factory. 8 2
ViewExecutableFactoryTest class Drupal\Tests\views\Unit core/modules/views/tests/src/Unit/ViewExecutableFactoryTest.php @coversDefaultClass \Drupal\views\ViewExecutableFactory[[api-linebreak]] @group views
ViewExecutableTest class Drupal\Tests\views\Unit core/modules/views/tests/src/Unit/ViewExecutableTest.php @coversDefaultClass \Drupal\views\ViewExecutable[[api-linebreak]] @group views
ViewExecutableTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/ViewExecutableTest.php Tests the ViewExecutable class.
ViewFormBase abstract class Drupal\views_ui core/modules/views_ui/src/ViewFormBase.php Base form for Views forms. 4
ViewHalJsonAnonTest class Drupal\Tests\hal\Functional\views core/modules/hal/tests/src/Functional/views/ViewHalJsonAnonTest.php @group hal @group legacy
ViewHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\views core/modules/hal/tests/src/Functional/views/ViewHalJsonBasicAuthTest.php @group hal @group legacy
ViewHalJsonCookieTest class Drupal\Tests\hal\Functional\views core/modules/hal/tests/src/Functional/views/ViewHalJsonCookieTest.php @group hal @group legacy
ViewJsonAnonTest class Drupal\Tests\views\Functional\Rest core/modules/views/tests/src/Functional/Rest/ViewJsonAnonTest.php @group rest
ViewJsonBasicAuthTest class Drupal\Tests\views\Functional\Rest core/modules/views/tests/src/Functional/Rest/ViewJsonBasicAuthTest.php @group rest
ViewJsonCookieTest class Drupal\Tests\views\Functional\Rest core/modules/views/tests/src/Functional/Rest/ViewJsonCookieTest.php @group rest
ViewListBuilder class Drupal\views_ui core/modules/views_ui/src/ViewListBuilder.php Defines a class to build a listing of view entities. 1 1
ViewListBuilderTest class Drupal\Tests\views_ui\Unit core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php @coversDefaultClass \Drupal\views_ui\ViewListBuilder[[api-linebreak]] @group views_ui
ViewMode class Drupal\field\Plugin\migrate\source\d7 core/modules/field/src/Plugin/migrate/source/d7/ViewMode.php Drupal 7 view mode source from database.
ViewMode class Drupal\node\Plugin\migrate\source\d6 core/modules/node/src/Plugin/migrate/source/d6/ViewMode.php Drupal 6 view mode source from database.
ViewModeAccessCheck class Drupal\field_ui\Access core/modules/field_ui/src/Access/ViewModeAccessCheck.php Defines an access check for entity view mode routes. 2
ViewModeBase abstract class Drupal\node\Plugin\migrate\source\d6 core/modules/node/src/Plugin/migrate/source/d6/ViewModeBase.php A base class for migrations that require view mode info. 2 1
ViewModeTest class Drupal\Tests\field\Kernel\Plugin\migrate\source\d7 core/modules/field/tests/src/Kernel/Plugin/migrate/source/d7/ViewModeTest.php Tests D7 view mode source plugin.
ViewModeTest class Drupal\Tests\node\Kernel\Plugin\migrate\source\d6 core/modules/node/tests/src/Kernel/Plugin/migrate/source/d6/ViewModeTest.php Tests D6 view mode source plugin.
ViewNonTranslatableEntityTest class Drupal\Tests\views\Functional\Entity core/modules/views/tests/src/Functional/Entity/ViewNonTranslatableEntityTest.php Tests the view creation of non-translatable entities.
ViewPageController class Drupal\views\Routing core/modules/views/src/Routing/ViewPageController.php Defines a page controller to execute and render a view. 1
ViewPageControllerTest class Drupal\Tests\views\Unit\Routing core/modules/views/tests/src/Unit/Routing/ViewPageControllerTest.php @coversDefaultClass \Drupal\views\Routing\ViewPageController[[api-linebreak]] @group views
ViewPreviewForm class Drupal\views_ui core/modules/views_ui/src/ViewPreviewForm.php Form controller for the Views preview form.
ViewRenderElementException class Drupal\views\Exception core/modules/views/src/Exception/ViewRenderElementException.php Defines an exception for an invalid View render element. 2
ViewRenderTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/ViewRenderTest.php Tests general rendering of a view.
ViewResourceTestBase abstract class Drupal\Tests\views\Functional\Rest core/modules/views/tests/src/Functional/Rest/ViewResourceTestBase.php 9 3
ViewResultAssertionTrait trait Drupal\views\Tests core/modules/views/src/Tests/ViewResultAssertionTrait.php Provides a class for assertions to check for the expected result of a View. 13

Other projects


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