Chris@0: batchStorage = $batch_storage; Chris@0: $this->requestStack = $request_stack; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function applies(RouteMatchInterface $route_match) { Chris@0: return $route_match->getRouteName() == 'system.batch_page'; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function determineActiveTheme(RouteMatchInterface $route_match) { Chris@0: // Retrieve the current state of the batch. Chris@0: $request = $this->requestStack->getCurrentRequest(); Chris@0: $batch = &batch_get(); Chris@0: if (!$batch && $request->request->has('id')) { Chris@0: $batch = $this->batchStorage->load($request->request->get('id')); Chris@0: } Chris@0: // Use the same theme as the page that started the batch. Chris@0: if (!empty($batch['theme'])) { Chris@0: return $batch['theme']; Chris@0: } Chris@0: } Chris@0: Chris@0: }