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
Model
Page
DataProvider.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Cms\Model\Page
;
7
8
use Magento\Cms\Model\ResourceModel\Page\CollectionFactory;
9
use
Magento\Framework\App\Request\DataPersistorInterface
;
10
use
Magento\Ui\DataProvider\Modifier\PoolInterface
;
11
15
class
DataProvider
extends
\Magento\Ui\DataProvider\ModifierPoolDataProvider
16
{
20
protected
$collection
;
21
25
protected
$dataPersistor
;
26
30
protected
$loadedData
;
31
42
public
function
__construct
(
43
$name
,
44
$primaryFieldName
,
45
$requestFieldName
,
46
CollectionFactory $pageCollectionFactory,
47
DataPersistorInterface
$dataPersistor
,
48
array
$meta
= [],
49
array
$data
= [],
50
PoolInterface
$pool =
null
51
) {
52
$this->collection = $pageCollectionFactory->create();
53
$this->dataPersistor =
$dataPersistor
;
54
parent::__construct(
$name
,
$primaryFieldName
,
$requestFieldName
,
$meta
,
$data
, $pool);
55
$this->meta = $this->
prepareMeta
($this->meta);
56
}
57
64
public
function
prepareMeta
(array
$meta
)
65
{
66
return
$meta
;
67
}
68
74
public
function
getData
()
75
{
76
if
(isset($this->loadedData)) {
77
return
$this->loadedData
;
78
}
79
$items
= $this->collection->getItems();
81
foreach
(
$items
as
$page
) {
82
$this->loadedData[
$page
->getId()] =
$page
->getData();
83
}
84
85
$data
= $this->dataPersistor->get(
'cms_page'
);
86
if
(!empty(
$data
)) {
87
$page
= $this->collection->getNewEmptyItem();
88
$page
->setData(
$data
);
89
$this->loadedData[
$page
->getId()] =
$page
->getData();
90
$this->dataPersistor->clear(
'cms_page'
);
91
}
92
93
return
$this->loadedData
;
94
}
95
}
Magento\Framework\App\Request\DataPersistorInterface
Definition:
DataPersistorInterface.php:12
Magento\Cms\Model\Page\DataProvider\$collection
$collection
Definition:
DataProvider.php:20
Magento\Cms\Model\Page\DataProvider\$loadedData
$loadedData
Definition:
DataProvider.php:30
Magento\Ui\DataProvider\AbstractDataProvider\$meta
$meta
Definition:
AbstractDataProvider.php:41
Magento\Cms\Model\Page\DataProvider\__construct
__construct( $name, $primaryFieldName, $requestFieldName, CollectionFactory $pageCollectionFactory, DataPersistorInterface $dataPersistor, array $meta=[], array $data=[], PoolInterface $pool=null)
Definition:
DataProvider.php:42
Magento\Cms\Model\Page\DataProvider\prepareMeta
prepareMeta(array $meta)
Definition:
DataProvider.php:64
Magento\Ui\DataProvider\ModifierPoolDataProvider
Definition:
ModifierPoolDataProvider.php:13
Magento\Ui\DataProvider\ModifierPoolDataProvider\getData
getData()
Definition:
ModifierPoolDataProvider.php:43
Magento\Ui\DataProvider\AbstractDataProvider\$primaryFieldName
$primaryFieldName
Definition:
AbstractDataProvider.php:29
$page
$page
Definition:
pages.php:8
Magento\Ui\DataProvider\Modifier\PoolInterface
Definition:
PoolInterface.php:12
Magento\Cms\Model\Page
Definition:
DataProvider.php:6
Magento\Ui\DataProvider\AbstractDataProvider\$name
$name
Definition:
AbstractDataProvider.php:22
Magento\Ui\DataProvider\AbstractDataProvider\$data
$data
Definition:
AbstractDataProvider.php:48
Magento\Cms\Model\Page\DataProvider\$dataPersistor
$dataPersistor
Definition:
DataProvider.php:25
Magento\Ui\DataProvider\AbstractDataProvider\$requestFieldName
$requestFieldName
Definition:
AbstractDataProvider.php:36
Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product
$items
$items
Definition:
order_rollback.php:21