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
CommentJsonAnonTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentJsonAnonTest.php @group rest
CommentJsonBasicAuthTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentJsonBasicAuthTest.php @group rest
CommentJsonCookieTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentJsonCookieTest.php @group rest
CommentLanguageTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentLanguageTest.php Tests for comment language.
CommentLazyBuilders class Drupal\comment core/modules/comment/src/CommentLazyBuilders.php Defines a service for comment #lazy_builder callbacks. 2
CommentLinkBuilder class Drupal\comment core/modules/comment/src/CommentLinkBuilder.php Defines a class for building markup for comment links on a commented entity. 1 2
CommentLinkBuilderInterface interface Drupal\comment core/modules/comment/src/CommentLinkBuilderInterface.php Defines an interface for building comment links on a commented entity. 1
CommentLinkBuilderTest class Drupal\Tests\comment\Unit core/modules/comment/tests/src/Unit/CommentLinkBuilderTest.php @coversDefaultClass \Drupal\comment\CommentLinkBuilder @group comment
CommentLinksAlterTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentLinksAlterTest.php Tests comment links altering.
CommentLinksTest class Drupal\Tests\comment\Kernel\Views core/modules/comment/tests/src/Kernel/Views/CommentLinksTest.php Tests the comment link field handlers.
CommentLinksTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentLinksTest.php Basic comment links tests to ensure markup present.
CommentLockTest class Drupal\Tests\comment\Unit\Entity core/modules/comment/tests/src/Unit/Entity/CommentLockTest.php Tests comment acquires and releases the right lock.
CommentManager class Drupal\comment core/modules/comment/src/CommentManager.php Comment manager contains common functions to manage comment fields. 1 2
CommentManagerInterface interface Drupal\comment core/modules/comment/src/CommentManagerInterface.php Comment manager contains common functions to manage comment fields. 1 15
CommentManagerTest class Drupal\Tests\comment\Unit core/modules/comment/tests/src/Unit/CommentManagerTest.php @coversDefaultClass \Drupal\comment\CommentManager @group comment
CommentNameConstraint class Drupal\comment\Plugin\Validation\Constraint core/modules/comment/src/Plugin/Validation/Constraint/CommentNameConstraint.php Supports validating comment author names.
CommentNameConstraintValidator class Drupal\comment\Plugin\Validation\Constraint core/modules/comment/src/Plugin/Validation/Constraint/CommentNameConstraintValidator.php Validates the CommentName constraint.
CommentNewIndicatorTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentNewIndicatorTest.php Tests the 'new' indicator posted on comments.
CommentNodeAccessTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentNodeAccessTest.php Tests comments with node access.
CommentNodeChangesTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentNodeChangesTest.php Tests that comments behave correctly when the node is changed.
CommentNonNodeTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentNonNodeTest.php Tests commenting on a test entity.
CommentOperationsTest class Drupal\Tests\comment\Functional\Views core/modules/comment/tests/src/Functional/Views/CommentOperationsTest.php Tests comment operations.
CommentOrphanTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentOrphanTest.php Tests loading and rendering orphan comments.
CommentPagerTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentPagerTest.php Tests paging of comments and their settings.
CommentPermalinkFormatter class Drupal\comment\Plugin\Field\FieldFormatter core/modules/comment/src/Plugin/Field/FieldFormatter/CommentPermalinkFormatter.php Plugin implementation of the 'comment_permalink' formatter.
CommentPreviewTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentPreviewTest.php Tests comment preview.
CommentResourceTestBase abstract class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentResourceTestBase.php 7 1
CommentRowTest class Drupal\Tests\comment\Functional\Views core/modules/comment/tests/src/Functional/Views/CommentRowTest.php Tests the comment row plugin.
CommentRssTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentRssTest.php Tests comments as part of an RSS feed.
CommentSelection class Drupal\comment\Plugin\EntityReferenceSelection core/modules/comment/src/Plugin/EntityReferenceSelection/CommentSelection.php Provides specific access control for the comment entity type.
CommentSourceWithHighWaterTest class Drupal\Tests\comment\Kernel\Plugin\migrate\source\d6 core/modules/comment/tests/src/Kernel/Plugin/migrate/source/d6/CommentSourceWithHighWaterTest.php Tests the Drupal 6 comment source w/ high water handling.
CommentStatistics class Drupal\comment core/modules/comment/src/CommentStatistics.php 1 2
CommentStatisticsInterface interface Drupal\comment core/modules/comment/src/CommentStatisticsInterface.php Provides an interface for storing and retrieving comment statistics. 1 1
CommentStatisticsTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentStatisticsTest.php Tests comment statistics on nodes.
CommentStatisticsUnitTest class Drupal\Tests\comment\Unit core/modules/comment/tests/src/Unit/CommentStatisticsUnitTest.php @coversDefaultClass \Drupal\comment\CommentStatistics @group comment
CommentStatusFieldAccessTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentStatusFieldAccessTest.php Tests comment status field access.
CommentStorage class Drupal\comment core/modules/comment/src/CommentStorage.php Defines the storage handler class for comments.
CommentStorageInterface interface Drupal\comment core/modules/comment/src/CommentStorageInterface.php Defines an interface for comment entity storage classes. 1 1
CommentStorageSchema class Drupal\comment core/modules/comment/src/CommentStorageSchema.php Defines the comment schema handler.
CommentStringIdEntitiesTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentStringIdEntitiesTest.php Tests that comment fields cannot be added to entities with non-integer IDs.
CommentTest class Drupal\Tests\comment\Kernel\Plugin\migrate\source\d6 core/modules/comment/tests/src/Kernel/Plugin/migrate/source/d6/CommentTest.php Tests D6 comment source plugin.
CommentTest class Drupal\Tests\comment\Kernel\Plugin\migrate\source\d7 core/modules/comment/tests/src/Kernel/Plugin/migrate/source/d7/CommentTest.php Tests D7 comment source plugin.
CommentTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/CommentTest.php JSON:API integration test for the "Comment" content entity type.
CommentTestBase abstract class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentTestBase.php Provides setup and helper methods for comment tests. 24 3
CommentTestBase abstract class Drupal\Tests\comment\Functional\Views core/modules/comment/tests/src/Functional/Views/CommentTestBase.php Provides setup and helper methods for comment views tests. 7 1
CommentTestBaseField class Drupal\comment_base_field_test\Entity core/modules/comment/tests/modules/comment_base_field_test/src/Entity/CommentTestBaseField.php Defines a test entity class for comment as a base field. 1
CommentTestController class Drupal\comment_test\Controller core/modules/comment/tests/modules/comment_test/src/Controller/CommentTestController.php Controller for the comment_test.module.
CommentTestTrait trait Drupal\comment\Tests core/modules/comment/src/Tests/CommentTestTrait.php Provides common functionality for the Comment test classes. 44
CommentThreadingTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentThreadingTest.php Tests to make sure the comment number increments properly.
CommentTitleTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentTitleTest.php Tests that appropriate and accessible markup is created for comment titles.

Other projects


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