Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-cms-graph-ql
Model
Resolver
DataProvider
Page.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\CmsGraphQl\Model\Resolver\DataProvider
;
9
10
use
Magento\Cms\Api\Data\PageInterface
;
11
use
Magento\Cms\Api\PageRepositoryInterface
;
12
use
Magento\Framework\Exception\NoSuchEntityException
;
13
use
Magento\Widget\Model\Template\FilterEmulate
;
14
18
class
Page
19
{
23
private
$widgetFilter;
24
28
private
$pageRepository;
29
34
public
function
__construct
(
35
PageRepositoryInterface
$pageRepository,
36
FilterEmulate
$widgetFilter
37
) {
38
$this->pageRepository =
$pageRepository
;
39
$this->widgetFilter = $widgetFilter;
40
}
41
47
public
function
getData
(
int
$pageId): array
48
{
49
$page
= $this->pageRepository->getById($pageId);
50
51
if
(
false
===
$page
->isActive()) {
52
throw
new
NoSuchEntityException
();
53
}
54
55
$renderedContent = $this->widgetFilter->filter(
$page
->getContent());
56
57
$pageData = [
58
'url_key'
=>
$page
->getIdentifier(),
59
PageInterface::TITLE
=>
$page
->getTitle(),
60
PageInterface::CONTENT
=> $renderedContent,
61
PageInterface::CONTENT_HEADING
=>
$page
->getContentHeading(),
62
PageInterface::PAGE_LAYOUT
=>
$page
->getPageLayout(),
63
PageInterface::META_TITLE
=>
$page
->getMetaTitle(),
64
PageInterface::META_DESCRIPTION
=>
$page
->getMetaDescription(),
65
PageInterface::META_KEYWORDS
=>
$page
->getMetaKeywords(),
66
];
67
return
$pageData;
68
}
69
}
Magento\CmsGraphQl\Model\Resolver\DataProvider
Definition:
Block.php:8
Magento\Cms\Api\Data\PageInterface\META_DESCRIPTION
const META_DESCRIPTION
Definition:
PageInterface.php:24
Magento\Cms\Api\Data\PageInterface\PAGE_LAYOUT
const PAGE_LAYOUT
Definition:
PageInterface.php:21
$pageRepository
$pageRepository
Definition:
pages_rollback.php:16
Magento\Cms\Api\Data\PageInterface
Definition:
PageInterface.php:13
Magento\CmsGraphQl\Model\Resolver\DataProvider\Page\getData
getData(int $pageId)
Definition:
Page.php:47
Magento\CmsGraphQl\Model\Resolver\DataProvider\Page
Definition:
Page.php:18
Magento\Cms\Api\Data\PageInterface\CONTENT_HEADING
const CONTENT_HEADING
Definition:
PageInterface.php:25
Magento\Cms\Api\Data\PageInterface\META_TITLE
const META_TITLE
Definition:
PageInterface.php:22
Magento\Cms\Api\Data\PageInterface\META_KEYWORDS
const META_KEYWORDS
Definition:
PageInterface.php:23
Magento\CmsGraphQl\Model\Resolver\DataProvider\Page\__construct
__construct(PageRepositoryInterface $pageRepository, FilterEmulate $widgetFilter)
Definition:
Page.php:34
$page
$page
Definition:
pages.php:8
Magento\Cms\Api\Data\PageInterface\TITLE
const TITLE
Definition:
PageInterface.php:20
Magento\Cms\Api\PageRepositoryInterface
Definition:
PageRepositoryInterface.php:15
Magento\Widget\Model\Template\FilterEmulate
Definition:
FilterEmulate.php:8
Magento\Cms\Api\Data\PageInterface\CONTENT
const CONTENT
Definition:
PageInterface.php:26
Magento\Framework\Exception\NoSuchEntityException
Definition:
NoSuchEntityException.php:16