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
CommentTokenReplaceTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentTokenReplaceTest.php Tests comment token replacement.
CommentTranslationHandler class Drupal\comment core/modules/comment/src/CommentTranslationHandler.php Defines the translation handler for comments.
CommentTranslationUITest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentTranslationUITest.php Tests the Comment Translation UI.
CommentType class Drupal\comment\Plugin\migrate\source core/modules/comment/src/Plugin/migrate/source/CommentType.php Drupal 6/7 comment types source from database.
CommentType class Drupal\comment\Entity core/modules/comment/src/Entity/CommentType.php Defines the comment type entity. 26
CommentTypeDeleteForm class Drupal\comment\Form core/modules/comment/src/Form/CommentTypeDeleteForm.php Provides a confirmation form for deleting a comment type entity.
CommentTypeForm class Drupal\comment core/modules/comment/src/CommentTypeForm.php Base form handler for comment type edit forms.
CommentTypeHalJsonAnonTest class Drupal\Tests\hal\Functional\comment core/modules/hal/tests/src/Functional/comment/CommentTypeHalJsonAnonTest.php @group hal @group legacy
CommentTypeHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\comment core/modules/hal/tests/src/Functional/comment/CommentTypeHalJsonBasicAuthTest.php @group hal @group legacy
CommentTypeHalJsonCookieTest class Drupal\Tests\hal\Functional\comment core/modules/hal/tests/src/Functional/comment/CommentTypeHalJsonCookieTest.php @group hal @group legacy
CommentTypeInterface interface Drupal\comment core/modules/comment/src/CommentTypeInterface.php Provides an interface defining a comment type entity. 1 1
CommentTypeJsonAnonTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentTypeJsonAnonTest.php @group rest
CommentTypeJsonBasicAuthTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentTypeJsonBasicAuthTest.php @group rest
CommentTypeJsonCookieTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentTypeJsonCookieTest.php @group rest
CommentTypeListBuilder class Drupal\comment core/modules/comment/src/CommentTypeListBuilder.php Defines a class to build a listing of comment type entities.
CommentTypeRequirementsTest class Drupal\Tests\comment\Kernel\Plugin\migrate\source core/modules/comment/tests/src/Kernel/Plugin/migrate/source/CommentTypeRequirementsTest.php Tests check requirements for comment type source plugin.
CommentTypeResourceTestBase abstract class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentTypeResourceTestBase.php ResourceTestBase for CommentType entity. 9 3
CommentTypeTest class Drupal\Tests\comment\Kernel\Plugin\migrate\source core/modules/comment/tests/src/Kernel/Plugin/migrate/source/CommentTypeTest.php Tests the comment type source plugin.
CommentTypeTest class Drupal\Tests\comment\Functional core/modules/comment/tests/src/Functional/CommentTypeTest.php Ensures that comment type functions work correctly.
CommentTypeTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/CommentTypeTest.php JSON:API integration test for the "CommentType" config entity type.
CommentTypeXmlAnonTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentTypeXmlAnonTest.php @group rest
CommentTypeXmlBasicAuthTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentTypeXmlBasicAuthTest.php @group rest
CommentTypeXmlCookieTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentTypeXmlCookieTest.php @group rest
CommentUninstallTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentUninstallTest.php Tests comment module uninstall.
CommentUserNameTest class Drupal\Tests\comment\Kernel\Views core/modules/comment/tests/src/Kernel/Views/CommentUserNameTest.php Tests comment user name field.
CommentValidationTest class Drupal\Tests\comment\Kernel core/modules/comment/tests/src/Kernel/CommentValidationTest.php Tests comment validation constraints.
CommentViewBuilder class Drupal\comment core/modules/comment/src/CommentViewBuilder.php View builder handler for comments.
CommentViewsData class Drupal\comment core/modules/comment/src/CommentViewsData.php Provides views data for the comment entity type.
CommentViewsFieldAccessTest class Drupal\Tests\comment\Kernel\Views core/modules/comment/tests/src/Kernel/Views/CommentViewsFieldAccessTest.php Tests base field access in Views for the comment entity.
CommentViewsKernelTestBase abstract class Drupal\Tests\comment\Kernel\Views core/modules/comment/tests/src/Kernel/Views/CommentViewsKernelTestBase.php Provides a common test base for comment views tests. 2
CommentWidget class Drupal\comment\Plugin\Field\FieldWidget core/modules/comment/src/Plugin/Field/FieldWidget/CommentWidget.php Provides a default comment widget.
CommentXmlAnonTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentXmlAnonTest.php @group rest
CommentXmlBasicAuthTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentXmlBasicAuthTest.php @group rest
CommentXmlCookieTest class Drupal\Tests\comment\Functional\Rest core/modules/comment/tests/src/Functional/Rest/CommentXmlCookieTest.php @group rest
CommonCollectionFilterAccessTestPatternsTrait trait Drupal\Tests\jsonapi\Traits core/modules/jsonapi/tests/src/Traits/CommonCollectionFilterAccessTestPatternsTrait.php Provides common filter access control tests. 9
CommonDataConverter class Drupal\rdf core/modules/rdf/src/CommonDataConverter.php Contains methods for common data conversions.
CommonTestController class Drupal\common_test\Controller core/modules/system/tests/modules/common_test/src/Controller/CommonTestController.php Controller routines for common_test routes.
CompiledRoute class Drupal\Core\Routing core/lib/Drupal/Core/Routing/CompiledRoute.php A compiled route contains derived information from a route object. 1
CompiledRouteLegacyTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/CompiledRouteLegacyTest.php @coversDefaultClass \Drupal\Core\Routing\CompiledRoute @group Routing @group legacy
ComplexDataConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/ComplexDataConstraint.php Complex data constraint.
ComplexDataConstraintValidator class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/ComplexDataConstraintValidator.php Validates complex data.
ComplexDataConstraintValidatorTest class Drupal\KernelTests\Core\TypedData core/tests/Drupal/KernelTests/Core/TypedData/ComplexDataConstraintValidatorTest.php Tests ComplexData validation with both valid and invalid values.
ComplexDataDefinitionBase abstract class Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/ComplexDataDefinitionBase.php Base class for complex data definitions. 2 1
ComplexDataDefinitionInterface interface Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/ComplexDataDefinitionInterface.php Interface for complex data definitions. 3 8
ComplexDataInterface interface Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/ComplexDataInterface.php Interface for complex data; i.e. data containing named and typed properties. 4 15
ComplexDataNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/ComplexDataNormalizer.php Converts the Drupal entity object structures to a normalized array. 3 1 2
ComplexDataNormalizerTest class Drupal\Tests\serialization\Unit\Normalizer core/modules/serialization/tests/src/Unit/Normalizer/ComplexDataNormalizerTest.php @coversDefaultClass \Drupal\serialization\Normalizer\ComplexDataNormalizer @group serialization
ComplexTestType class Drupal\workflow_type_test\Plugin\WorkflowType core/modules/workflows/tests/modules/workflow_type_test/src/Plugin/WorkflowType/ComplexTestType.php Test workflow type.
ComplexTestTypeConfigureForm class Drupal\workflow_type_test\Form core/modules/workflows/tests/modules/workflow_type_test/src/Form/ComplexTestTypeConfigureForm.php Form to configure the complex test workflow type.
ComplexTestTypeStateForm class Drupal\workflow_type_test\Form core/modules/workflows/tests/modules/workflow_type_test/src/Form/ComplexTestTypeStateForm.php Form to configure the complex test workflow states.

Other projects


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