コード例 #1
0
 /**
  * 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;
 }