// the live version of the site.
$this->activeWorkspace =
$active_workspace ?? FALSE;
} return $this->activeWorkspace;
} /**
* {@inheritdoc}
*/
public function setActiveWorkspace(WorkspaceInterface
$workspace) { $this->
doSwitchWorkspace($workspace);
// Set the workspace on the proper negotiator.
$request =
$this->requestStack->
getCurrentRequest();
foreach ($this->negotiatorIds
as $negotiator_id) { $negotiator =
$this->classResolver->
getInstanceFromDefinition($negotiator_id);
if ($negotiator->
applies($request)) { $negotiator->
setActiveWorkspace($workspace);
break;
} }