3 namespace Drupal\workspaces\Negotiator;
5 use Symfony\Component\HttpFoundation\Request;
8 * Defines the query parameter workspace negotiator.
10 class QueryParameterWorkspaceNegotiator extends SessionWorkspaceNegotiator {
15 public function applies(Request $request) {
16 return is_string($request->query->get('workspace')) && parent::applies($request);
22 public function getActiveWorkspace(Request $request) {
23 $workspace_id = $request->query->get('workspace');
25 if ($workspace_id && ($workspace = $this->workspaceStorage->load($workspace_id))) {
26 $this->setActiveWorkspace($workspace);