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
Views class Drupal\views core/modules/views/src/Views.php Static service container wrapper for views. 269
ViewsAccess class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsAccess.php Defines a Plugin annotation object for views access plugins.
ViewsArea class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsArea.php Defines a Plugin annotation object for views area handlers.
ViewsArgument class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsArgument.php Defines a Plugin annotation object for views argument handlers.
ViewsArgumentDefault class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsArgumentDefault.php Defines a Plugin annotation object for views argument default plugins.
ViewsArgumentValidator class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsArgumentValidator.php Defines a Plugin annotation object for views argument validator plugins.
ViewsBlock class Drupal\views\Plugin\Derivative core/modules/views/src/Plugin/Derivative/ViewsBlock.php Provides block plugin definitions for all Views block displays.
ViewsBlock class Drupal\views\Plugin\Block core/modules/views/src/Plugin/Block/ViewsBlock.php Provides a generic Views block. 4
ViewsBlockBase abstract class Drupal\views\Plugin\Block core/modules/views/src/Plugin/Block/ViewsBlockBase.php Base class for Views block plugins. 2
ViewsBlockTest class Drupal\Tests\views\Unit\Plugin\Block core/modules/views/tests/src/Unit/Plugin/Block/ViewsBlockTest.php @coversDefaultClass \Drupal\views\Plugin\block\ViewsBlock[[api-linebreak]] @group views
ViewsBlockTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/ViewsBlockTest.php Tests native behaviors of the block views plugin.
ViewsBulkTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/ViewsBulkTest.php Tests views bulk operation selection.
ViewsCache class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsCache.php Defines a Plugin annotation object for views cache plugins.
ViewsConfigDependenciesIntegrationTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/ViewsConfigDependenciesIntegrationTest.php Tests integration of views with other modules.
ViewsConfigEntityTest class Drupal\views_config_entity_test\Entity core/modules/views/tests/modules/views_config_entity_test/src/Entity/ViewsConfigEntityTest.php Defines a configuration-based entity type used for testing Views data.
ViewsConfigEntityTestViewsData class Drupal\views_config_entity_test core/modules/views/tests/modules/views_config_entity_test/src/ViewsConfigEntityTestViewsData.php Provides a view to override views data for config test entity types.
ViewsConfigUpdater class Drupal\views core/modules/views/src/ViewsConfigUpdater.php Provides a BC layer for modules providing old configurations. 3
ViewsConfigUpdaterTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/ViewsConfigUpdaterTest.php @coversDefaultClass \Drupal\views\ViewsConfigUpdater[[api-linebreak]]
ViewsData class Drupal\views core/modules/views/src/ViewsData.php Class to manage and lazy load cached views data. 8 2
ViewsData class Drupal\content_moderation core/modules/content_moderation/src/ViewsData.php Provides the content_moderation views integration. 1
ViewsDataHelper class Drupal\views core/modules/views/src/ViewsDataHelper.php Defines a helper class for stuff related to views data. 1 2
ViewsDataHelperTest class Drupal\Tests\views\Unit core/modules/views/tests/src/Unit/ViewsDataHelperTest.php @coversDefaultClass \Drupal\views\ViewsDataHelper[[api-linebreak]] @group views
ViewsDataIntegrationTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ViewsDataIntegrationTest.php Tests the views integration of content_moderation.
ViewsDataTest class Drupal\Tests\options\Kernel\Views core/modules/options/tests/src/Kernel/Views/ViewsDataTest.php Test to ensure views data is properly created for the Options module.
ViewsDataTest class Drupal\Tests\views\Unit core/modules/views/tests/src/Unit/ViewsDataTest.php @coversDefaultClass \Drupal\views\ViewsData[[api-linebreak]] @group views
ViewsDisplay class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsDisplay.php Defines a Plugin annotation object for views display plugins.
ViewsDisplayExtender class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsDisplayExtender.php Defines a Plugin annotation object for views display extender plugins.
ViewSelectionEntityReferenceTest class Drupal\Tests\views\Kernel\Entity core/modules/views/tests/src/Kernel/Entity/ViewSelectionEntityReferenceTest.php Tests the ViewSelection EntityReferenceSelection plugin.
ViewsEntityArgumentValidator class Drupal\views\Plugin\Derivative core/modules/views/src/Plugin/Derivative/ViewsEntityArgumentValidator.php Provides views argument validator plugin definitions for all entity types.
ViewsEntityRow class Drupal\views\Plugin\Derivative core/modules/views/src/Plugin/Derivative/ViewsEntityRow.php Provides views row plugin definitions for all non-special entity types.
ViewsEntitySchemaSubscriber class Drupal\views\EventSubscriber core/modules/views/src/EventSubscriber/ViewsEntitySchemaSubscriber.php Reacts to changes on entity types to update all views entities. 2
ViewsEntitySchemaSubscriberIntegrationTest class Drupal\Tests\views\Kernel\EventSubscriber core/modules/views/tests/src/Kernel/EventSubscriber/ViewsEntitySchemaSubscriberIntegrationTest.php Tests \Drupal\views\EventSubscriber\ViewsEntitySchemaSubscriber.
ViewsEscapingTest class Drupal\Tests\views\Functional core/modules/views/tests/src/Functional/ViewsEscapingTest.php Tests output of Views.
ViewsExposedFilterBlock class Drupal\views\Plugin\Derivative core/modules/views/src/Plugin/Derivative/ViewsExposedFilterBlock.php Provides block plugin definitions for all Views exposed filters.
ViewsExposedFilterBlock class Drupal\views\Plugin\Block core/modules/views/src/Plugin/Block/ViewsExposedFilterBlock.php Provides a 'Views Exposed Filter' block.
ViewsExposedForm class Drupal\views\Form core/modules/views/src/Form/ViewsExposedForm.php Provides the views exposed form. 1
ViewsExposedForm class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsExposedForm.php Defines a Plugin annotation object for views exposed form plugins.
ViewsField class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsField.php Defines a Plugin annotation object for views field handlers.
ViewsFilter class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsFilter.php Defines a Plugin annotation object for views filter handlers.
ViewsForm class Drupal\views\Form core/modules/views/src/Form/ViewsForm.php Provides a base class for single- or multistep view forms. 6
ViewsFormAlterTest class Drupal\Tests\views\Functional core/modules/views/tests/src/Functional/ViewsFormAlterTest.php Tests hook_form_BASE_FORM_ID_alter for a ViewsForm.
ViewsFormBase abstract class Drupal\views_ui\Form\Ajax core/modules/views_ui/src/Form/Ajax/ViewsFormBase.php Provides a base class for Views UI AJAX forms. 10
ViewsFormInterface interface Drupal\views_ui\Form\Ajax core/modules/views_ui/src/Form/Ajax/ViewsFormInterface.php 1 1
ViewsFormMainForm class Drupal\views\Form core/modules/views/src/Form/ViewsFormMainForm.php 1
ViewsFormMultipleTest class Drupal\Tests\views\Functional core/modules/views/tests/src/Functional/ViewsFormMultipleTest.php Tests a page with multiple Views forms.
ViewsFormTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/ViewsFormTest.php Tests Views forms functionality.
ViewsHandlerAnnotationBase abstract class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsHandlerAnnotationBase.php Defines an abstract base class for all views handler annotations. 7
ViewsHandlerInterface interface Drupal\views\Plugin\views core/modules/views/src/Plugin/views/ViewsHandlerInterface.php Provides an interface for all views handlers. 2 2
ViewsHandlerManager class Drupal\views\Plugin core/modules/views/src/Plugin/ViewsHandlerManager.php Plugin type manager for all views handlers. 5 8
ViewsHandlerManagerTest class Drupal\Tests\views\Unit core/modules/views/tests/src/Unit/ViewsHandlerManagerTest.php Tests the ViewsHandlerManager class.

Other projects


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