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
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\Attribute core/modules/views/src/Attribute/ViewsArgument.php Defines a ViewsArgument attribute for plugin discovery. 42
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\Attribute core/modules/views/src/Attribute/ViewsArgumentDefault.php Defines a ViewsArgument attribute for plugin discovery. 9
ViewsArgumentDefault class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsArgumentDefault.php Defines a Plugin annotation object for views argument default plugins.
ViewsArgumentDeprecationTest class Drupal\Tests\taxonomy\Kernel\Views core/modules/taxonomy/tests/src/Kernel/Views/ViewsArgumentDeprecationTest.php Tests deprecation messages in views argument plugins.
ViewsArgumentValidator class Drupal\views\Attribute core/modules/views/src/Attribute/ViewsArgumentValidator.php Defines a ViewsArgumentValidator attribute object for plugin discovery. 6
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. 1
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.
ViewsBlockTest class Drupal\Tests\views_ui\Kernel core/modules/views_ui/tests/src/Kernel/ViewsBlockTest.php Tests ViewsBlock.
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\Attribute core/modules/views/src/Attribute/ViewsCache.php Defines a views cache plugins type attribute for plugin discovery. 3
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
ViewsDataTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/ViewsDataTest.php Tests the service views.views_data.
ViewsDisplay class Drupal\views\Attribute core/modules/views/src/Attribute/ViewsDisplay.php Defines a Plugin attribute object for views display plugins. 10
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\Attribute core/modules/views/src/Attribute/ViewsDisplayExtender.php Defines a Plugin attribute object for views display extender plugins. 4
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. 1
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. 1
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. 1
ViewsExposedFilterBlock class Drupal\views\Plugin\Block core/modules/views/src/Plugin/Block/ViewsExposedFilterBlock.php Provides a 'Views Exposed Filter' block.
ViewsExposedForm class Drupal\views\Attribute core/modules/views/src/Attribute/ViewsExposedForm.php Defines a Plugin attribute object for views exposed form plugins. 2
ViewsExposedForm class Drupal\views\Form core/modules/views/src/Form/ViewsExposedForm.php Provides the views exposed form.
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\Attribute core/modules/views/src/Attribute/ViewsField.php Defines a Plugin attribute class for views field handlers. 59
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\Attribute core/modules/views/src/Attribute/ViewsFilter.php Defines a Plugin attribute class for views filter handlers. 41
ViewsFilter class Drupal\views\Annotation core/modules/views/src/Annotation/ViewsFilter.php Defines a Plugin annotation object for views filter handlers.
ViewsFixRevisionIdUpdateTest class Drupal\Tests\views\Functional\Update core/modules/views/tests/src/Functional/Update/ViewsFixRevisionIdUpdateTest.php Tests the upgrade path for revision ids in field aliases.

Other projects


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