You are here

public function PanelizerEditWizard::clearTempstore in Panelizer 8.3

Same name and namespace in other branches
  1. 8.5 src/Wizard/PanelizerEditWizard.php \Drupal\panelizer\Wizard\PanelizerEditWizard::clearTempstore()
  2. 8.4 src/Wizard/PanelizerEditWizard.php \Drupal\panelizer\Wizard\PanelizerEditWizard::clearTempstore()

Clears the temporary store.

Parameters

array $form:

\Drupal\Core\Form\FormStateInterface $form_state:

File

src/Wizard/PanelizerEditWizard.php, line 205

Class

PanelizerEditWizard

Namespace

Drupal\panelizer\Wizard

Code

public function clearTempstore(array &$form, FormStateInterface $form_state) {
  $this
    ->getTempstore()
    ->delete($this
    ->getMachineName());
  list($entity_type_id, $bundle, $view_mode) = explode('__', $this
    ->getMachineName());
  $bundle_entity_type = \Drupal::entityTypeManager()
    ->getDefinition($entity_type_id)
    ->getBundleEntityType();
  if ($view_mode == 'default') {
    $route = "entity.entity_view_display.{$entity_type_id}.default";
    $arguments = [
      $bundle_entity_type => $bundle,
    ];
  }
  else {
    $route = "entity.entity_view_display.{$entity_type_id}.view_mode";
    $arguments = [
      $bundle_entity_type => $bundle,
      'view_mode_name' => $view_mode,
    ];
  }
  $form_state
    ->setRedirect($route, $arguments);
}