diff --git a/app/code/Magento/Cms/Model/Page/DataProvider.php b/app/code/Magento/Cms/Model/Page/DataProvider.php index ecdf3bc2bdd97..8ce81bedd81e9 100644 --- a/app/code/Magento/Cms/Model/Page/DataProvider.php +++ b/app/code/Magento/Cms/Model/Page/DataProvider.php @@ -1,7 +1,7 @@ pageRepository->getById($this->getPageId()); - if ($page->getCustomLayoutUpdateXml() || $page->getLayoutUpdateXml()) { - $options[] = ['label' => 'Use existing layout update XML', 'value' => '_existing_']; - } - foreach ($this->customLayoutManager->fetchAvailableFiles($page) as $layoutFile) { - $options[] = ['label' => $layoutFile, 'value' => $layoutFile]; + $pageId = $this->getPageId(); + if ($pageId) { + $page = $this->pageRepository->getById($pageId); + if ($page->getCustomLayoutUpdateXml() || $page->getLayoutUpdateXml()) { + $options[] = ['label' => 'Use existing layout update XML', 'value' => '_existing_']; + } + foreach ($this->customLayoutManager->fetchAvailableFiles($page) as $layoutFile) { + $options[] = ['label' => $layoutFile, 'value' => $layoutFile]; + } } } catch (LocalizedException $e) { $this->logger->error($e->getMessage());