Skip to content
Snippets Groups Projects

Issue #3387303 by victordcp, bluegeek9: Outdated tempstore page status causing...

1 file
+ 7
0
Compare changes
  • Side-by-side
  • Inline
@@ -184,6 +184,13 @@ class PageManagerController extends ControllerBase {
@@ -184,6 +184,13 @@ class PageManagerController extends ControllerBase {
public function performPageOperation(PageInterface $page, $op) {
public function performPageOperation(PageInterface $page, $op) {
$page->$op()->save();
$page->$op()->save();
 
// Clear the page tempstore to avoid having an outdated status on the form.
 
$pageManagerTempstore = $this->tempstore->get('page_manager.page');
 
 
if ($pageManagerTempstore->get($page->id())) {
 
$pageManagerTempstore->delete($page->id());
 
}
 
if ($op == 'enable') {
if ($op == 'enable') {
$this->messenger()->addMessage($this->t('The %label page has been enabled.', ['%label' => $page->label()]));
$this->messenger()->addMessage($this->t('The %label page has been enabled.', ['%label' => $page->label()]));
}
}
Loading