You are here

public function RepositoryHandlerManager::createFromWorkspace in Workspace 8.2

Creates a repository handler instance from a given workspace entity.

Parameters

\Drupal\workspace\WorkspaceInterface $workspace: A workspace entity.

Return value

\Drupal\workspace\RepositoryHandlerInterface A repository handler plugin.

Overrides RepositoryHandlerManagerInterface::createFromWorkspace

File

src/RepositoryHandlerManager.php, line 50

Class

RepositoryHandlerManager
Provides a plugin manager for Repository Handlers.

Namespace

Drupal\workspace

Code

public function createFromWorkspace(WorkspaceInterface $workspace) {
  $target = $workspace->target->value;
  $configuration = [
    'source' => $workspace
      ->id(),
    'target' => $target,
  ];
  return $this
    ->createInstance($target, $configuration);
}