Classes, traits, and interfaces - 8.9.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 1511

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
ContentEntityNullStorage class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityNullStorage.php Defines a null entity storage. 1 5
ContentEntityNullStorageTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityNullStorageTest.php Tests ContentEntityNullStorage entity query support.
ContentEntityStorageBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php Base class for content entity storage handlers. 2 1
ContentEntityStorageBaseTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityStorageBaseTest.php @coversDefaultClass \Drupal\Core\Entity\ContentEntityStorageBase
ContentEntityStorageInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityStorageInterface.php A storage that supports content entity types. 10 15
ContentEntityTest class Drupal\Tests\migrate_drupal\Kernel\Plugin\migrate\source core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/ContentEntityTest.php Tests the entity content source plugin.
ContentEntityType class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityType.php Provides an implementation of a content entity type and its metadata. 2 6
ContentEntityType class Drupal\Core\Entity\Annotation core/lib/Drupal/Core/Entity/Annotation/ContentEntityType.php Defines a content entity type annotation object.
ContentEntityTypeInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityTypeInterface.php Provides an interface for a content entity type and its metadata. 1 26
ContentLanguageSettings class Drupal\language\Entity core/modules/language/src/Entity/ContentLanguageSettings.php Defines the ContentLanguageSettings entity. 32
ContentLanguageSettingsException class Drupal\language core/modules/language/src/ContentLanguageSettingsException.php Exception thrown by ContentLanguageSettings when target bundle is not set. 1
ContentLanguageSettingsForm class Drupal\language\Form core/modules/language/src/Form/ContentLanguageSettingsForm.php Configure the content language settings for this site. 1
ContentLanguageSettingsHalJsonAnonTest class Drupal\Tests\language\Functional\Hal core/modules/language/tests/src/Functional/Hal/ContentLanguageSettingsHalJsonAnonTest.php @group hal
ContentLanguageSettingsHalJsonBasicAuthTest class Drupal\Tests\language\Functional\Hal core/modules/language/tests/src/Functional/Hal/ContentLanguageSettingsHalJsonBasicAuthTest.php @group hal
ContentLanguageSettingsHalJsonCookieTest class Drupal\Tests\language\Functional\Hal core/modules/language/tests/src/Functional/Hal/ContentLanguageSettingsHalJsonCookieTest.php @group hal
ContentLanguageSettingsInterface interface Drupal\language core/modules/language/src/ContentLanguageSettingsInterface.php Provides an interface defining language settings for content entities. 1 2
ContentLanguageSettingsJsonAnonTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsJsonAnonTest.php @group rest
ContentLanguageSettingsJsonBasicAuthTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsJsonBasicAuthTest.php @group rest
ContentLanguageSettingsJsonCookieTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsJsonCookieTest.php @group rest
ContentLanguageSettingsResourceTestBase abstract class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsResourceTestBase.php 10 4
ContentLanguageSettingsResourceTestBase

in drupal:8.6.0 and is removed from drupal:9.0.0. Use Drupal\Tests\language\Functional\Rest\ContentLanguageSettingsResourceTestBase instead.

abstract class Drupal\Tests\rest\Functional\EntityResource\ContentLanguageSettings core/modules/rest/tests/src/Functional/EntityResource/ContentLanguageSettings/ContentLanguageSettingsResourceTestBase.php
ContentLanguageSettingsTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/ContentLanguageSettingsTest.php JSON:API integration test for "ContentLanguageSettings" config entity type.
ContentLanguageSettingsUnitTest class Drupal\Tests\language\Unit core/modules/language/tests/src/Unit/ContentLanguageSettingsUnitTest.php @coversDefaultClass \Drupal\language\Entity\ContentLanguageSettings @group language
ContentLanguageSettingsXmlAnonTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsXmlAnonTest.php @group rest
ContentLanguageSettingsXmlBasicAuthTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsXmlBasicAuthTest.php @group rest
ContentLanguageSettingsXmlCookieTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsXmlCookieTest.php @group rest
ContentModeration class Drupal\content_moderation\Plugin\WorkflowType core/modules/content_moderation/src/Plugin/WorkflowType/ContentModeration.php Attaches workflows to content entity types and their bundles.
ContentModerationAccessTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ContentModerationAccessTest.php Tests content moderation access.
ContentModerationAdminPathEntityConverterLanguageTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/ContentModerationAdminPathEntityConverterLanguageTest.php Test administration path based entity conversion when moderation enabled.
ContentModerationConfigureEntityTypesForm class Drupal\content_moderation\Form core/modules/content_moderation/src/Form/ContentModerationConfigureEntityTypesForm.php The form for editing entity types associated with a workflow. 1
ContentModerationConfigureForm class Drupal\content_moderation\Form core/modules/content_moderation/src/Form/ContentModerationConfigureForm.php The content moderation WorkflowType configuration form.
ContentModerationInterface interface Drupal\content_moderation\Plugin\WorkflowType core/modules/content_moderation/src/Plugin/WorkflowType/ContentModerationInterface.php Interface for ContentModeration WorkflowType plugin. 1
ContentModerationPermissionsTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ContentModerationPermissionsTest.php Test to ensure content moderation permissions are generated correctly.
ContentModerationRouteSubscriber class Drupal\content_moderation\Routing core/modules/content_moderation/src/Routing/ContentModerationRouteSubscriber.php Subscriber for moderated revisionable entity forms. 1 2
ContentModerationRouteSubscriberTest class Drupal\Tests\content_moderation\Unit core/modules/content_moderation/tests/src/Unit/ContentModerationRouteSubscriberTest.php @coversDefaultClass \Drupal\content_moderation\Routing\ContentModerationRouteSubscriber
ContentModerationState class Drupal\content_moderation core/modules/content_moderation/src/ContentModerationState.php A value object representing a workflow state for content moderation. 2
ContentModerationState class Drupal\content_moderation\Entity core/modules/content_moderation/src/Entity/ContentModerationState.php Defines the Content moderation state entity. 4
ContentModerationStateAccessControlHandler class Drupal\content_moderation core/modules/content_moderation/src/ContentModerationStateAccessControlHandler.php The access control handler for the content_moderation_state entity type.
ContentModerationStateAccessControlHandlerTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ContentModerationStateAccessControlHandlerTest.php @coversDefaultClass \Drupal\content_moderation\ContentModerationStateAccessControlHandler @group content_moderation
ContentModerationStateForm class Drupal\content_moderation\Form core/modules/content_moderation/src/Form/ContentModerationStateForm.php The content moderation state form.
ContentModerationStateFormatter class Drupal\content_moderation\Plugin\Field\FieldFormatter core/modules/content_moderation/src/Plugin/Field/FieldFormatter/ContentModerationStateFormatter.php Plugin implementation of the 'content_moderation_state' formatter.
ContentModerationStateInterface interface Drupal\content_moderation\Entity core/modules/content_moderation/src/Entity/ContentModerationStateInterface.php An interface for Content moderation state entity. 1 1
ContentModerationStateResourceTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ContentModerationStateResourceTest.php @group content_moderation
ContentModerationStateStorageSchema class Drupal\content_moderation core/modules/content_moderation/src/ContentModerationStateStorageSchema.php Defines the content moderation state schema handler.
ContentModerationStateStorageSchemaTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ContentModerationStateStorageSchemaTest.php Test the ContentModerationState storage schema.
ContentModerationStateTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ContentModerationStateTest.php Tests links between a content entity and a content_moderation_state entity. 1
ContentModerationSyncingTest class Drupal\Tests\content_moderation\Kernel core/modules/content_moderation/tests/src/Kernel/ContentModerationSyncingTest.php Test content moderation when an entity is marked as 'syncing'.
ContentModerationTest class Drupal\Tests\media_library\FunctionalJavascript core/modules/media_library/tests/src/FunctionalJavascript/ContentModerationTest.php Tests media library integration with content moderation.
ContentModerationTestTrait trait Drupal\Tests\content_moderation\Traits core/modules/content_moderation/tests/src/Traits/ContentModerationTestTrait.php Trait ContentModerationTestTraint. 37
ContentModerationUpdateTest class Drupal\Tests\content_moderation\Functional\Update core/modules/content_moderation/tests/src/Functional/Update/ContentModerationUpdateTest.php Tests that content moderation settings are updated during database updates.

Other projects


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