public function PageManagerController::performPageOperation in Page Manager 8
Same name and namespace in other branches
- 8.4 page_manager_ui/src/Controller/PageManagerController.php \Drupal\page_manager_ui\Controller\PageManagerController::performPageOperation()
 
Enables or disables a Page.
Parameters
\Drupal\page_manager\PageInterface $page: The page entity.
string $op: The operation to perform, usually 'enable' or 'disable'.
Return value
\Symfony\Component\HttpFoundation\RedirectResponse A redirect back to the pages list page.
1 string reference to 'PageManagerController::performPageOperation'
- page_manager_ui.routing.yml in page_manager_ui/
page_manager_ui.routing.yml  - page_manager_ui/page_manager_ui.routing.yml
 
File
- page_manager_ui/
src/ Controller/ PageManagerController.php, line 189  - Contains \Drupal\page_manager_ui\Controller\PageManagerController.
 
Class
- PageManagerController
 - Provides route controllers for Page Manager.
 
Namespace
Drupal\page_manager_ui\ControllerCode
public function performPageOperation(PageInterface $page, $op) {
  $page
    ->{$op}()
    ->save();
  if ($op == 'enable') {
    drupal_set_message($this
      ->t('The %label page has been enabled.', [
      '%label' => $page
        ->label(),
    ]));
  }
  elseif ($op == 'disable') {
    drupal_set_message($this
      ->t('The %label page has been disabled.', [
      '%label' => $page
        ->label(),
    ]));
  }
  return $this
    ->redirect('entity.page.collection');
}