public function PanelizerEditWizard::clearTempstore in Panelizer 8.4
Same name and namespace in other branches
- 8.5 src/Wizard/PanelizerEditWizard.php \Drupal\panelizer\Wizard\PanelizerEditWizard::clearTempstore()
- 8.3 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
Namespace
Drupal\panelizer\WizardCode
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);
}