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
Block
DataProvider.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Cms\Model\Block
;
7
8
use Magento\Cms\Model\ResourceModel\Block\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
44
public
function
__construct
(
45
$name
,
46
$primaryFieldName
,
47
$requestFieldName
,
48
CollectionFactory $blockCollectionFactory,
49
DataPersistorInterface
$dataPersistor
,
50
array
$meta
= [],
51
array
$data
= [],
52
PoolInterface
$pool =
null
53
) {
54
$this->collection = $blockCollectionFactory->create();
55
$this->dataPersistor =
$dataPersistor
;
56
parent::__construct(
$name
,
$primaryFieldName
,
$requestFieldName
,
$meta
,
$data
, $pool);
57
}
58
64
public
function
getData
()
65
{
66
if
(isset($this->loadedData)) {
67
return
$this->loadedData
;
68
}
69
$items
= $this->collection->getItems();
71
foreach
(
$items
as
$block
) {
72
$this->loadedData[
$block
->getId()] =
$block
->getData();
73
}
74
75
$data
= $this->dataPersistor->get(
'cms_block'
);
76
if
(!empty(
$data
)) {
77
$block
= $this->collection->getNewEmptyItem();
78
$block
->setData(
$data
);
79
$this->loadedData[
$block
->getId()] =
$block
->getData();
80
$this->dataPersistor->clear(
'cms_block'
);
81
}
82
83
return
$this->loadedData
;
84
}
85
}
Magento\Framework\App\Request\DataPersistorInterface
Definition:
DataPersistorInterface.php:12
Magento\Ui\DataProvider\AbstractDataProvider\$meta
$meta
Definition:
AbstractDataProvider.php:41
Magento\Cms\Model\Block\DataProvider\__construct
__construct( $name, $primaryFieldName, $requestFieldName, CollectionFactory $blockCollectionFactory, DataPersistorInterface $dataPersistor, array $meta=[], array $data=[], PoolInterface $pool=null)
Definition:
DataProvider.php:44
Magento\Cms\Model\Block\DataProvider\$loadedData
$loadedData
Definition:
DataProvider.php:30
$block
$block
Definition:
block.php:8
Magento\Cms\Model\Block\DataProvider\$dataPersistor
$dataPersistor
Definition:
DataProvider.php:25
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
Magento\Cms\Model\Block
Definition:
DataProvider.php:6
Magento\Cms\Model\Block\DataProvider\$collection
$collection
Definition:
DataProvider.php:20
Magento\Ui\DataProvider\Modifier\PoolInterface
Definition:
PoolInterface.php:12
Magento\Ui\DataProvider\AbstractDataProvider\$name
$name
Definition:
AbstractDataProvider.php:22
Magento\Ui\DataProvider\AbstractDataProvider\$data
$data
Definition:
AbstractDataProvider.php:48
Magento\Ui\DataProvider\AbstractDataProvider\$requestFieldName
$requestFieldName
Definition:
AbstractDataProvider.php:36
Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product
$items
$items
Definition:
order_rollback.php:21