/** * Takes the current Page Variant and returns a possibly modified Page Variant * based on what's in TempStore for this user. * * @param string $panels_storage_type * The Panels storage service which holds the Panels display. * @param string $panels_storage_id * The id within the Panels storage service for this Panels display. * * @return \Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant|NULL */ protected function loadPanelsDisplay($panels_storage_type, $panels_storage_id) { /** @var \Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant $panels_display */ $panels_display = $this->panelsStorage->load($panels_storage_type, $panels_storage_id); // If a temporary configuration for this variant exists, use it. if ($variant_config = $this->tempStore->get($panels_display->id())) { $panels_display->setConfiguration($variant_config); } return $panels_display; }