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
WorkflowHalJsonAnonTest class Drupal\Tests\hal\Functional\workflows core/modules/hal/tests/src/Functional/workflows/WorkflowHalJsonAnonTest.php @group hal @group legacy 2
WorkflowHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\workflows core/modules/hal/tests/src/Functional/workflows/WorkflowHalJsonBasicAuthTest.php @group hal @group legacy
WorkflowHalJsonCookieTest class Drupal\Tests\hal\Functional\workflows core/modules/hal/tests/src/Functional/workflows/WorkflowHalJsonCookieTest.php @group hal @group legacy
WorkflowInterface interface Drupal\workflows core/modules/workflows/src/WorkflowInterface.php Provides an interface for defining workflow entities. 1 15
WorkflowJsonAnonTest class Drupal\Tests\workflows\Functional\Rest core/modules/workflows/tests/src/Functional/Rest/WorkflowJsonAnonTest.php @group rest
WorkflowJsonBasicAuthTest class Drupal\Tests\workflows\Functional\Rest core/modules/workflows/tests/src/Functional/Rest/WorkflowJsonBasicAuthTest.php @group rest
WorkflowJsonCookieTest class Drupal\Tests\workflows\Functional\Rest core/modules/workflows/tests/src/Functional/Rest/WorkflowJsonCookieTest.php @group rest
WorkflowListBuilder class Drupal\workflows core/modules/workflows/src/WorkflowListBuilder.php Provides a listing of Workflow entities.
WorkflowResourceTestBase abstract class Drupal\Tests\workflows\Functional\Rest core/modules/workflows/tests/src/Functional/Rest/WorkflowResourceTestBase.php ResourceTestBase for Workflow entity. 7 1
WorkflowStateAddForm class Drupal\workflows\Form core/modules/workflows/src/Form/WorkflowStateAddForm.php Entity form variant for adding workflow states.
WorkflowStateDeleteForm class Drupal\workflows\Form core/modules/workflows/src/Form/WorkflowStateDeleteForm.php Builds the form to delete states from Workflow entities. 1
WorkflowStateEditForm class Drupal\workflows\Form core/modules/workflows/src/Form/WorkflowStateEditForm.php Entity form variant for editing workflow states.
WorkflowStateTransitionOperationsAccessCheck class Drupal\workflows core/modules/workflows/src/WorkflowStateTransitionOperationsAccessCheck.php Provides an access check for state and transition operations. 1 2
WorkflowStateTransitionOperationsAccessCheckTest class Drupal\Tests\workflows\Unit core/modules/workflows/tests/src/Unit/WorkflowStateTransitionOperationsAccessCheckTest.php @coversDefaultClass \Drupal\workflows\WorkflowStateTransitionOperationsAccessCheck[[api-linebreak]] @group workflows
WorkflowTest class Drupal\Tests\workflows\Unit core/modules/workflows/tests/src/Unit/WorkflowTest.php @coversDefaultClass \Drupal\workflows\Plugin\WorkflowTypeBase[[api-linebreak]]
WorkflowTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/WorkflowTest.php JSON:API integration test for the "Workflow" config entity type.
WorkflowTransitionAddForm class Drupal\workflows\Form core/modules/workflows/src/Form/WorkflowTransitionAddForm.php Entity form variant for adding workflow transitions.
WorkflowTransitionDeleteForm class Drupal\workflows\Form core/modules/workflows/src/Form/WorkflowTransitionDeleteForm.php Builds the form to delete transitions from Workflow entities. 1
WorkflowTransitionEditForm class Drupal\workflows\Form core/modules/workflows/src/Form/WorkflowTransitionEditForm.php Entity form variant for editing workflow transitions.
WorkflowType class Drupal\workflows\Annotation core/modules/workflows/src/Annotation/WorkflowType.php Defines a Workflow type annotation object. 1
WorkflowTypeBase abstract class Drupal\workflows\Plugin core/modules/workflows/src/Plugin/WorkflowTypeBase.php A base class for Workflow type plugins. 6 6
WorkflowTypeConfigureFormBase abstract class Drupal\workflows\Plugin core/modules/workflows/src/Plugin/WorkflowTypeConfigureFormBase.php A base class for workflow type configuration forms. 2 2
WorkflowTypeInterface interface Drupal\workflows core/modules/workflows/src/WorkflowTypeInterface.php An interface for Workflow type plugins. 2 5
WorkflowTypeManager class Drupal\workflows core/modules/workflows/src/WorkflowTypeManager.php Provides a Workflow type plugin manager. 2 2
WorkflowTypeStateFormBase abstract class Drupal\workflows\Plugin core/modules/workflows/src/Plugin/WorkflowTypeStateFormBase.php A base class for workflow type state forms. 2 2
WorkflowTypeTransitionFormBase abstract class Drupal\workflows\Plugin core/modules/workflows/src/Plugin/WorkflowTypeTransitionFormBase.php A base class for workflow type transition forms. 1 1
WorkflowUiNoTypeTest class Drupal\Tests\workflows\Functional core/modules/workflows/tests/src/Functional/WorkflowUiNoTypeTest.php Tests workflow UI when there are no types.
WorkflowUiTest class Drupal\Tests\workflows\Functional core/modules/workflows/tests/src/Functional/WorkflowUiTest.php Tests workflow creation UI.
WorkflowXmlAnonTest class Drupal\Tests\workflows\Functional\Rest core/modules/workflows/tests/src/Functional/Rest/WorkflowXmlAnonTest.php @group rest
WorkflowXmlBasicAuthTest class Drupal\Tests\workflows\Functional\Rest core/modules/workflows/tests/src/Functional/Rest/WorkflowXmlBasicAuthTest.php @group rest
WorkflowXmlCookieTest class Drupal\Tests\workflows\Functional\Rest core/modules/workflows/tests/src/Functional/Rest/WorkflowXmlCookieTest.php @group rest
Workspace class Drupal\workspaces\Entity core/modules/workspaces/src/Entity/Workspace.php The workspace entity class. 14
WorkspaceAccessControlHandler class Drupal\workspaces core/modules/workspaces/src/WorkspaceAccessControlHandler.php Defines the access control handler for the workspace entity type.
WorkspaceAccessException class Drupal\workspaces core/modules/workspaces/src/WorkspaceAccessException.php Exception thrown when trying to switch to an inaccessible workspace. 6
WorkspaceAccessTest class Drupal\Tests\workspaces\Kernel core/modules/workspaces/tests/src/Kernel/WorkspaceAccessTest.php Tests access on workspaces.
WorkspaceActivateForm class Drupal\workspaces\Form core/modules/workspaces/src/Form/WorkspaceActivateForm.php Handle activation of a workspace on administrative pages.
WorkspaceAssociation class Drupal\workspaces core/modules/workspaces/src/WorkspaceAssociation.php Provides a class for CRUD operations on workspace associations. 2
WorkspaceAssociationInterface interface Drupal\workspaces core/modules/workspaces/src/WorkspaceAssociationInterface.php Defines an interface for the workspace_association service. 1 3
WorkspaceBypassTest class Drupal\Tests\workspaces\Functional core/modules/workspaces/tests/src/Functional/WorkspaceBypassTest.php Tests access bypass permission controls on workspaces.
WorkspaceCacheContext class Drupal\workspaces core/modules/workspaces/src/WorkspaceCacheContext.php Defines the WorkspaceCacheContext service, for "per workspace" caching. 1 2
WorkspaceCacheContextTest class Drupal\Tests\workspaces\Functional core/modules/workspaces/tests/src/Functional/WorkspaceCacheContextTest.php Tests the workspace cache context.
WorkspaceConcurrentEditingTest class Drupal\Tests\workspaces\Functional core/modules/workspaces/tests/src/Functional/WorkspaceConcurrentEditingTest.php Tests concurrent edits in different workspaces.
WorkspaceConflictException class Drupal\workspaces core/modules/workspaces/src/WorkspaceConflictException.php An exception thrown when two workspaces are in a conflicting content state.
WorkspaceContentModerationIntegrationTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/WorkspaceContentModerationIntegrationTest.php Tests Workspaces together with Content Moderation.
WorkspaceCRUDTest class Drupal\Tests\workspaces\Kernel core/modules/workspaces/tests/src/Kernel/WorkspaceCRUDTest.php Tests CRUD operations for workspaces.
WorkspaceDeleteForm class Drupal\workspaces\Form core/modules/workspaces/src/Form/WorkspaceDeleteForm.php Provides a form for deleting a workspace.
WorkspaceForm class Drupal\workspaces\Form core/modules/workspaces/src/Form/WorkspaceForm.php Form controller for the workspace edit forms.
WorkspaceFormInterface interface Drupal\workspaces\Form core/modules/workspaces/src/Form/WorkspaceFormInterface.php Defines interface for workspace forms so they can be easily distinguished. 7 1
WorkspaceIntegrationTest class Drupal\Tests\workspaces\Kernel core/modules/workspaces/tests/src/Kernel/WorkspaceIntegrationTest.php Tests a complete publishing scenario across different workspaces.
WorkspaceInterface interface Drupal\workspaces core/modules/workspaces/src/WorkspaceInterface.php Defines an interface for the workspace entity type. 1 9

Other projects


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