diff --git a/core/modules/views/src/Plugin/views/display/Page.php b/core/modules/views/src/Plugin/views/display/Page.php index 00dd83b3e8..3e1a7ada4b 100644 --- a/core/modules/views/src/Plugin/views/display/Page.php +++ b/core/modules/views/src/Plugin/views/display/Page.php @@ -75,10 +75,16 @@ class Page extends PathPluginBase { * @param \Drupal\Core\Menu\MenuParentFormSelectorInterface $parent_form_selector * The parent form selector service. */ - public function __construct(array $configuration, $plugin_id, $plugin_definition, RouteProviderInterface $route_provider, StateInterface $state, EntityStorageInterface $menu_storage, MenuParentFormSelectorInterface $parent_form_selector) { + public function __construct(array $configuration, $plugin_id, $plugin_definition, RouteProviderInterface $route_provider, StateInterface $state, EntityStorageInterface $menu_storage, MenuParentFormSelectorInterface $parent_form_selector = NULL) { parent::__construct($configuration, $plugin_id, $plugin_definition, $route_provider, $state); $this->menuStorage = $menu_storage; - $this->parentFormSelector = $parent_form_selector; + if ($parent_form_selector) { + $this->parentFormSelector = $parent_form_selector; + } + else { + // @todo throw exception and cover with tests. + $this->parentFormSelector = \Drupal::service('menu.parent_form_selector'); + } } /**