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
Comment class Drupal\comment\Plugin\migrate\source\d7 core/modules/comment/src/Plugin/migrate/source/d7/Comment.php Drupal 7 comment source from database. 1
CommentAccessControlHandler class Drupal\comment core/modules/comment/src/CommentAccessControlHandler.php Defines the access control handler for the comment entity type. 1
CommentAccessTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentAccessTest.php Tests comment administration and preview access.
CommentAdminOverview class Drupal\comment\Form core/modules/comment/src/Form/CommentAdminOverview.php Provides the comments overview administration form. 1
CommentAdminTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentAdminTest.php Tests comment approval functionality.
CommentAdminTest class Drupal\Tests\comment\Functional\Views core/modules/comment/tests/src/Functional/Views/CommentAdminTest.php Tests comment approval functionality.
CommentAdminViewTest class Drupal\Tests\comment\Kernel\Views core/modules/comment/tests/src/Kernel/Views/CommentAdminViewTest.php Tests comment admin view filters.
CommentAnonymousTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentAnonymousTest.php Tests anonymous commenting.
CommentApproveLinkTest class Drupal\Tests\comment\Functional\Views core/modules/comment/tests/src/Functional/Views/CommentApproveLinkTest.php Test the "approve_comment" views field for approving comments.
CommentBaseFieldTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentBaseFieldTest.php Tests that comment as a base field.
CommentBlockTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentBlockTest.php Tests comment block functionality.
CommentBreadcrumbBuilder class Drupal\comment core/modules/comment/src/CommentBreadcrumbBuilder.php Class to define the comment breadcrumb builder. 2
CommentBulkForm class Drupal\comment\Plugin\views\field core/modules/comment/src/Plugin/views/field/CommentBulkForm.php Defines a comment operations bulk form element. 1
CommentBulkFormTest class Drupal\Tests\comment\Unit\Plugin\views\field core/modules/comment/tests/src/Unit/Plugin/views/field/CommentBulkFormTest.php Tests Drupal\comment\Plugin\views\field\CommentBulkForm.
CommentBundlesTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentBundlesTest.php Tests that comment bundles behave as expected.
CommentCacheTagsTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentCacheTagsTest.php Tests the Comment entity's cache tags.
CommentController class Drupal\comment\Controller core/modules/comment/src/Controller/CommentController.php Controller for the comment entity.
CommentCSSTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentCSSTest.php Tests CSS classes on comments.
CommentDefaultFormatter class Drupal\comment\Plugin\Field\FieldFormatter core/modules/comment/src/Plugin/Field/FieldFormatter/CommentDefaultFormatter.php Provides a default comment formatter.
CommentDefaultFormatterCacheTagsTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentDefaultFormatterCacheTagsTest.php Tests comment cache tag bubbling up when using the Comment list formatter.
CommentDepthTest class Drupal\Tests\comment\Kernel\Views core/modules/comment/tests/src/Kernel/Views/CommentDepthTest.php Tests the depth of the comment field handler.
CommentDisplayConfigurableTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentDisplayConfigurableTest.php Tests making comment base fields' displays configurable.
CommentDisplayConfigurableTestHooks class Drupal\comment_display_configurable_test\Hook core/modules/comment/tests/modules/comment_display_configurable_test/src/Hook/CommentDisplayConfigurableTestHooks.php Hook implementations for comment_display_configurable_test.
CommentedEntity class Drupal\comment\Plugin\views\field core/modules/comment/src/Plugin/views/field/CommentedEntity.php Views field display for commented entity.
CommentEditTest class Drupal\Tests\comment\Functional\Views core/modules/comment/tests/src/Functional/Views/CommentEditTest.php Tests comment edit functionality.
CommentEmptyTitleTestThemeHooks class Drupal\comment_empty_title_test\Hook core/modules/comment/tests/modules/comment_empty_title_test/src/Hook/CommentEmptyTitleTestThemeHooks.php Hook implementations for comment_empty_title_test.
CommentEntityReferenceTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentEntityReferenceTest.php Tests that comments behave correctly when added as entity references.
CommentEntityTranslation class Drupal\comment\Plugin\migrate\source\d7 core/modules/comment/src/Plugin/migrate/source/d7/CommentEntityTranslation.php Drupal 7 comment entity translation source plugin. 1
CommentEntityTranslationCheckRequirementsTest class Drupal\Tests\comment\Kernel\Migrate\d7 core/modules/comment/tests/src/Kernel/Migrate/d7/CommentEntityTranslationCheckRequirementsTest.php Tests check requirements for comment entity translation source plugin.
CommentEntityTranslationTest class Drupal\Tests\comment\Kernel\Plugin\migrate\source\d7 core/modules/comment/tests/src/Kernel/Plugin/migrate/source/d7/CommentEntityTranslationTest.php Tests D7 comment entity translation source plugin.
CommentExtrasTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/CommentExtrasTest.php JSON:API integration test for the "Comment" content entity type.
CommentFieldAccessTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentFieldAccessTest.php Tests comment field level access.
CommentFieldFilterTest class Drupal\Tests\comment\Functional\Views core/modules/comment/tests/src/Functional/Views/CommentFieldFilterTest.php Tests comment field filters with translations.
CommentFieldItemList class Drupal\comment core/modules/comment/src/CommentFieldItemList.php Defines an item list class for comment fields. 1
CommentFieldNameTest class Drupal\Tests\comment\Kernel\Views core/modules/comment/tests/src/Kernel/Views/CommentFieldNameTest.php Tests the comment field name field.
CommentFieldPreprocessTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentFieldPreprocessTest.php Test comment field preprocess hook.
CommentFieldsTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentFieldsTest.php Tests fields on comments.
CommentForm class Drupal\comment core/modules/comment/src/CommentForm.php Base handler for comment forms. 1
CommentHooks class Drupal\comment\Hook core/modules/comment/src/Hook/CommentHooks.php Hook implementations for comment.
CommentHostnameTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentHostnameTest.php Tests the hostname base field.
CommentIntegrationTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentIntegrationTest.php Tests integration of comment with other components.
CommentInterface interface Drupal\comment core/modules/comment/src/CommentInterface.php Provides an interface defining a comment entity. 1 24
CommentInterfaceTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentInterfaceTest.php Tests comment user interfaces.
CommentItem class Drupal\comment\Plugin\Field\FieldType core/modules/comment/src/Plugin/Field/FieldType/CommentItem.php Plugin implementation of the 'comment' field type.
CommentItemInterface interface Drupal\comment\Plugin\Field\FieldType core/modules/comment/src/Plugin/Field/FieldType/CommentItemInterface.php Interface definition for Comment items. 1 8
CommentItemTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentItemTest.php Tests the new entity API for the comment field type.
CommentJsonAnonTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentJsonAnonTest.php Tests Comment Json Anon.
CommentJsonBasicAuthTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentJsonBasicAuthTest.php Tests Comment Json Basic Auth.
CommentJsonCookieTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentJsonCookieTest.php Tests Comment Json Cookie.
CommentLanguageTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentLanguageTest.php Tests for comment language.

Other projects


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