interface WorkspaceManagerInterface
Same name in other branches
- 9 core/modules/workspaces/src/WorkspaceManagerInterface.php \Drupal\workspaces\WorkspaceManagerInterface
- 8.9.x core/modules/workspaces/src/WorkspaceManagerInterface.php \Drupal\workspaces\WorkspaceManagerInterface
- 10 core/modules/workspaces/src/WorkspaceManagerInterface.php \Drupal\workspaces\WorkspaceManagerInterface
Provides an interface for managing Workspaces.
Hierarchy
- interface \Drupal\workspaces\WorkspaceManagerInterface
Expanded class hierarchy of WorkspaceManagerInterface
All classes that implement WorkspaceManagerInterface
19 files declare their use of WorkspaceManagerInterface
- ActiveWorkspaceCheck.php in core/
modules/ workspaces/ src/ Access/ ActiveWorkspaceCheck.php - ActiveWorkspaceCheckTest.php in core/
modules/ workspaces/ tests/ src/ Unit/ ActiveWorkspaceCheckTest.php - EntityAccess.php in core/
modules/ workspaces/ src/ Hook/ EntityAccess.php - EntityOperations.php in core/
modules/ workspaces/ src/ Hook/ EntityOperations.php - EntityReferenceSupportedNewEntitiesConstraintValidator.php in core/
modules/ workspaces/ src/ Plugin/ Validation/ Constraint/ EntityReferenceSupportedNewEntitiesConstraintValidator.php
File
-
core/
modules/ workspaces/ src/ WorkspaceManagerInterface.php, line 8
Namespace
Drupal\workspacesView source
interface WorkspaceManagerInterface {
/**
* Determines whether a workspace is active in the current request.
*
* @return bool
* TRUE if a workspace is active, FALSE otherwise.
*/
public function hasActiveWorkspace();
/**
* Gets the active workspace.
*
* @return \Drupal\workspaces\WorkspaceInterface
* The active workspace entity object.
*/
public function getActiveWorkspace();
/**
* Sets the active workspace via the workspace negotiators.
*
* @param \Drupal\workspaces\WorkspaceInterface $workspace
* The workspace to set as active.
*
* @return $this
*
* @throws \Drupal\workspaces\WorkspaceAccessException
* Thrown when the current user doesn't have access to view the workspace.
*/
public function setActiveWorkspace(WorkspaceInterface $workspace);
/**
* Unsets the active workspace via the workspace negotiators.
*
* @return $this
*/
public function switchToLive();
/**
* Executes the given callback function in the context of a workspace.
*
* @param string $workspace_id
* The ID of a workspace.
* @param callable $function
* The callback to be executed.
*
* @return mixed
* The callable's return value.
*/
public function executeInWorkspace($workspace_id, callable $function);
/**
* Executes the given callback function without any workspace context.
*
* @param callable $function
* The callback to be executed.
*
* @return mixed
* The callable's return value.
*/
public function executeOutsideWorkspace(callable $function);
/**
* Deletes the revisions associated with deleted workspaces.
*/
public function purgeDeletedWorkspacesBatch();
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
WorkspaceManagerInterface::executeInWorkspace | public | function | Executes the given callback function in the context of a workspace. |
WorkspaceManagerInterface::executeOutsideWorkspace | public | function | Executes the given callback function without any workspace context. |
WorkspaceManagerInterface::getActiveWorkspace | public | function | Gets the active workspace. |
WorkspaceManagerInterface::hasActiveWorkspace | public | function | Determines whether a workspace is active in the current request. |
WorkspaceManagerInterface::purgeDeletedWorkspacesBatch | public | function | Deletes the revisions associated with deleted workspaces. |
WorkspaceManagerInterface::setActiveWorkspace | public | function | Sets the active workspace via the workspace negotiators. |
WorkspaceManagerInterface::switchToLive | public | function | Unsets the active workspace via the workspace negotiators. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.