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-ui
Component
Form.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Ui\Component
;
7
8
use
Magento\Framework\Api\FilterBuilder
;
9
use
Magento\Framework\View\Element\UiComponent\ContextInterface
;
10
use
Magento\Framework\View\Element\UiComponentInterface
;
11
16
class
Form
extends
AbstractComponent
17
{
18
const
NAME
=
'form'
;
19
23
protected
$filterBuilder
;
24
31
public
function
__construct
(
32
ContextInterface
$context
,
33
FilterBuilder
$filterBuilder
,
34
array
$components
= [],
35
array
$data
= []
36
) {
37
$this->filterBuilder =
$filterBuilder
;
38
parent::__construct(
39
$context
,
40
$components
,
41
$data
42
);
43
}
44
50
public
function
getComponentName
()
51
{
52
return
static::NAME;
53
}
54
58
public
function
getDataSourceData
()
59
{
60
$dataSource = [];
61
62
$id
= $this->
getContext
()->getRequestParam($this->
getContext
()->getDataProvider()->getRequestFieldName(),
null
);
63
$filter = $this->filterBuilder->setField($this->
getContext
()->getDataProvider()->getPrimaryFieldName())
64
->setValue(
$id
)
65
->create();
66
$this->
getContext
()->getDataProvider()
67
->addFilter($filter);
68
69
$data
= $this->
getContext
()->getDataProvider()->getData();
70
71
if
(isset(
$data
[
$id
])) {
72
$dataSource = [
73
'data'
=>
$data
[
$id
]
74
];
75
}
elseif
(isset(
$data
[
'items'
])) {
76
foreach
(
$data
[
'items'
] as
$item
) {
77
if
(
$item
[
$item
[
'id_field_name'
]] ==
$id
) {
78
$dataSource = [
'data'
=> [
'general'
=>
$item
]];
79
}
80
}
81
}
82
return
$dataSource;
83
}
84
}
Magento\Ui\Component\AbstractComponent
Definition:
AbstractComponent.php:24
Magento\Framework\View\Element\UiComponent\ContextInterface
Definition:
ContextInterface.php:17
Magento\Framework\View\Element\UiComponentInterface
Definition:
UiComponentInterface.php:16
elseif
elseif(isset( $params[ 'redirect_parent']))
Definition:
iframe.phtml:17
Magento\Ui\Component\Form\getDataSourceData
getDataSourceData()
Definition:
Form.php:58
$id
$id
Definition:
fieldset.phtml:14
Magento\Ui\Component\Form\$filterBuilder
$filterBuilder
Definition:
Form.php:23
$item
$item
Definition:
partial_invoice.php:27
Magento\Ui\Component\AbstractComponent\getContext
getContext()
Definition:
AbstractComponent.php:71
Magento\Ui\Component\Form\NAME
const NAME
Definition:
Form.php:18
Magento\Elasticsearch\SearchAdapter\Filter\Builder
Definition:
FilterInterface.php:6
Magento\Framework\Api\FilterBuilder
Definition:
FilterBuilder.php:16
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
Magento\Ui\Component\AbstractComponent\$context
$context
Definition:
AbstractComponent.php:31
Magento\Ui\Component\Form\getComponentName
getComponentName()
Definition:
Form.php:50
Magento\Ui\Component\AbstractComponent\$components
$components
Definition:
AbstractComponent.php:36
Magento\Ui\Component\Form
Definition:
Form.php:16
Magento\Ui\Component\Form\__construct
__construct(ContextInterface $context, FilterBuilder $filterBuilder, array $components=[], array $data=[])
Definition:
Form.php:31
Magento\Ui\Component
Definition:
ConfigurationTest.php:6