protected function collectWorkspaceAndAllBaseWorkspaces(Workspace $workspace) { $workspaces = []; while ($workspace !== null) { $workspaces[] = $workspace; $workspace = $workspace->getBaseWorkspace(); } return $workspaces; }