Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
GetPageByIdentifier.php
Go to the documentation of this file.
1 <?php
7 namespace Magento\Cms\Model;
8 
12 
17 {
21  private $pageFactory;
22 
26  private $pageResource;
27 
32  public function __construct(
33  \Magento\Cms\Model\PageFactory $pageFactory,
34  \Magento\Cms\Model\ResourceModel\Page $pageResource
35  ) {
36  $this->pageFactory = $pageFactory;
37  $this->pageResource = $pageResource;
38  }
39 
43  public function execute(string $identifier, int $storeId) : PageInterface
44  {
45  $page = $this->pageFactory->create();
46  $page->setStoreId($storeId);
47  $this->pageResource->load($page, $identifier, PageInterface::IDENTIFIER);
48 
49  if (!$page->getId()) {
50  throw new NoSuchEntityException(__('The CMS page with the "%1" ID doesn\'t exist.', $identifier));
51  }
52 
53  return $page;
54  }
55 }
$pageResource
Definition: url_rewrite.php:26
__()
Definition: __.php:13
__construct(\Magento\Cms\Model\PageFactory $pageFactory, \Magento\Cms\Model\ResourceModel\Page $pageResource)
$page
Definition: pages.php:8
execute(string $identifier, int $storeId)