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
Element
Multiline.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Ui\Component\Form\Element
;
7
8
use
Magento\Ui\Component\Form\Field
;
9
use
Magento\Framework\View\Element\UiComponentFactory
;
10
use
Magento\Framework\View\Element\UiComponentInterface
;
11
use
Magento\Framework\View\Element\UiComponent\ContextInterface
;
12
17
class
Multiline
extends
AbstractElement
18
{
19
const
NAME
=
'multiline'
;
20
21
const
FORM_ELEMENT
=
'input'
;
22
23
const
DATA_TYPE
=
'text'
;
24
30
protected
$uiComponentFactory
;
31
40
public
function
__construct
(
41
ContextInterface
$context
,
42
UiComponentFactory
$uiComponentFactory
,
43
array
$components
= [],
44
array
$data
= []
45
) {
46
$this->uiComponentFactory =
$uiComponentFactory
;
47
parent::__construct(
$context
,
$components
,
$data
);
48
}
49
55
public
function
getComponentName
()
56
{
57
return
static::NAME;
58
}
59
65
public
function
prepare
()
66
{
67
$size = abs((
int
) $this->
getData
(
'config/size'
));
68
$validation = [$this->
getData
(
'config/validation'
)];
69
while
($size--) {
70
$identifier = $this->
getName
() .
'_'
. $size;
71
$arguments
= [
72
'data'
=> [
73
'name'
=> $identifier,
74
'config'
=> [
75
'dataScope'
=> $size,
76
'dataType'
=> static::DATA_TYPE,
77
'formElement'
=> static::FORM_ELEMENT,
78
'sortOrder'
=> $size,
79
]
80
]
81
];
82
83
if
(!empty($validation[$size])) {
84
$arguments
[
'data'
][
'config'
][
'validation'
] = $validation[$size];
85
}
86
87
$component = $this->uiComponentFactory->create($identifier,
Field::NAME
,
$arguments
);
88
$component->prepare();
89
90
$this->components[$identifier] = $component;
91
}
92
parent::prepare();
93
}
94
}
Magento\Framework\View\Element\UiComponentFactory
Definition:
UiComponentFactory.php:29
Magento\Ui\Component\Form\Element\Multiline\getComponentName
getComponentName()
Definition:
Multiline.php:55
Magento\Ui\Component\Form\Element\Multiline\NAME
const NAME
Definition:
Multiline.php:19
Magento\Framework\View\Element\UiComponent\ContextInterface
Definition:
ContextInterface.php:17
Magento\Framework\View\Element\UiComponentInterface
Definition:
UiComponentInterface.php:16
Magento\Ui\Component\Form\Element\Multiline\DATA_TYPE
const DATA_TYPE
Definition:
Multiline.php:23
Magento\Ui\Component\AbstractComponent\getData
getData($key='', $index=null)
Definition:
AbstractComponent.php:264
Magento\Ui\Component\Form\Field\NAME
const NAME
Definition:
Field.php:22
Magento\Ui\Component\Form\Element\Multiline\__construct
__construct(ContextInterface $context, UiComponentFactory $uiComponentFactory, array $components=[], array $data=[])
Definition:
Multiline.php:40
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
Magento\Ui\Component\AbstractComponent\getName
getName()
Definition:
AbstractComponent.php:81
Magento\Ui\Component\Form\Field
Definition:
DefaultValue.php:8
Magento\Ui\Component\Form\Element\Multiline\FORM_ELEMENT
const FORM_ELEMENT
Definition:
Multiline.php:21
Magento\Ui\Component\AbstractComponent\$context
$context
Definition:
AbstractComponent.php:31
$arguments
$arguments
Definition:
final_price.phtml:24
Magento\Ui\Component\Form\Element\Multiline\prepare
prepare()
Definition:
Multiline.php:65
Magento\Ui\Component\Form\Element\Multiline\$uiComponentFactory
$uiComponentFactory
Definition:
Multiline.php:30
Magento\Ui\Component\Form\Element\Multiline
Definition:
Multiline.php:17
Magento\Ui\Component\AbstractComponent\$components
$components
Definition:
AbstractComponent.php:36
Magento\Ui\Component\Form\Element
Definition:
AbstractElement.php:6
Magento\Framework\Data\Form\Element\AbstractElement
Definition:
AbstractElement.php:21