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-eav
Model
Attribute
Data
Multiselect.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Eav\Model\Attribute\Data
;
7
8
use
Magento\Framework\App\RequestInterface
;
9
15
class
Multiselect
extends
\Magento\Eav\Model\Attribute\Data\Select
16
{
23
public
function
extractValue
(
RequestInterface
$request
)
24
{
25
$values
= $this->
_getRequestValue
($request);
26
if
(
$values
!==
false
&& !is_array(
$values
)) {
27
$values
= [
$values
];
28
}
29
return
$values
;
30
}
31
38
public
function
compactValue
(
$value
)
39
{
40
if
(is_array(
$value
)) {
41
$value
= implode(
','
,
$value
);
42
}
43
return
parent::compactValue(
$value
);
44
}
45
52
public
function
outputValue
(
$format
= \
Magento
\Eav\Model\
AttributeDataFactory::OUTPUT_FORMAT_TEXT
)
53
{
54
$values
= $this->
getEntity
()->getData($this->
getAttribute
()->
getAttributeCode
());
55
if
(!is_array(
$values
)) {
56
$values
= explode(
','
,
$values
);
57
}
58
59
switch
(
$format
) {
60
case \Magento\Eav\Model\AttributeDataFactory::OUTPUT_FORMAT_JSON:
61
case \Magento\Eav\Model\AttributeDataFactory::OUTPUT_FORMAT_ARRAY:
62
$output
=
$values
;
63
// fall-through intentional
64
default
:
65
$output
= [];
66
foreach
(
$values
as
$value
) {
67
if
(!
$value
) {
68
continue
;
69
}
70
$output
[] = $this->
getAttribute
()->getSource()->getOptionText($value);
71
}
72
$output
= implode(
', '
,
$output
);
73
break
;
74
}
75
76
return
$output
;
77
}
78
}
Magento\Eav\Model\Attribute\Data\Multiselect\compactValue
compactValue($value)
Definition:
Multiselect.php:38
Magento\Eav\Model\AttributeDataFactory\OUTPUT_FORMAT_TEXT
const OUTPUT_FORMAT_TEXT
Definition:
AttributeDataFactory.php:17
Magento\Eav\Model\Attribute\Data\AbstractData\getEntity
getEntity()
Definition:
AbstractData.php:177
Magento\Eav\Model\Attribute\Data\AbstractData\_getRequestValue
_getRequestValue(RequestInterface $request)
Definition:
AbstractData.php:507
Magento\Eav\Model\Attribute\Data\AbstractData\getAttribute
getAttribute()
Definition:
AbstractData.php:123
Magento\Eav\Model\Attribute\Data\Multiselect\extractValue
extractValue(RequestInterface $request)
Definition:
Multiselect.php:23
$values
$values
Definition:
options.phtml:88
Magento\Eav\Model\Attribute\Data
Definition:
AbstractData.php:7
$value
$value
Definition:
gender.phtml:16
$format
$format
Definition:
list.phtml:12
Magento\Eav\Model\Entity\Attribute\AbstractAttribute\getAttributeCode
getAttributeCode()
Definition:
AbstractAttribute.php:321
Magento\Framework\App\RequestInterface
Definition:
RequestInterface.php:14
$output
$output
Definition:
classmap_generator.php:100
Magento\Eav\Model\Attribute\Data\Multiselect\outputValue
outputValue($format=\Magento\Eav\Model\AttributeDataFactory::OUTPUT_FORMAT_TEXT)
Definition:
Multiselect.php:52
Magento
$request
$request
Definition:
quote_with_configurable_product_last_variation.php:22
Magento\Eav\Model\Attribute\Data\Multiselect
Definition:
Multiselect.php:15