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
framework
Api
AbstractSimpleObjectBuilder.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\Api
;
7
12
abstract
class
AbstractSimpleObjectBuilder
implements
SimpleBuilderInterface
13
{
17
protected
$data
;
18
22
protected
$objectFactory
;
23
27
public
function
__construct
(
ObjectFactory
$objectFactory
)
28
{
29
$this->data = [];
30
$this->objectFactory =
$objectFactory
;
31
}
32
38
public
function
create
()
39
{
40
$dataObjectType = $this->
_getDataObjectType
();
41
$dataObject = $this->objectFactory->create($dataObjectType, [
'data'
=> $this->data]);
42
$this->data = [];
43
return
$dataObject;
44
}
45
52
protected
function
_set
($key,
$value
)
53
{
54
$this->data[$key] =
$value
;
55
return
$this;
56
}
57
63
protected
function
_getDataObjectType
()
64
{
65
$currentClass = get_class($this);
66
$builderSuffix =
'Builder'
;
67
$dataObjectType = substr($currentClass, 0, -strlen($builderSuffix));
68
return
$dataObjectType;
69
}
70
76
public
function
getData
()
77
{
78
return
$this->data
;
79
}
80
}
Magento\Framework\Api
Definition:
AbstractExtensibleObject.php:6
Magento\Framework\Api\AbstractSimpleObjectBuilder\$data
$data
Definition:
AbstractSimpleObjectBuilder.php:17
$value
$value
Definition:
gender.phtml:16
Magento\Framework\Api\AbstractSimpleObjectBuilder\_set
_set($key, $value)
Definition:
AbstractSimpleObjectBuilder.php:52
Magento\Framework\Api\ObjectFactory
Definition:
ObjectFactory.php:9
Magento\Framework\Api\SimpleBuilderInterface
Definition:
SimpleBuilderInterface.php:12
Magento\Framework\Api\AbstractSimpleObjectBuilder
Definition:
AbstractSimpleObjectBuilder.php:12
Magento\Framework\Api\AbstractSimpleObjectBuilder\getData
getData()
Definition:
AbstractSimpleObjectBuilder.php:76
Magento\Framework\Api\AbstractSimpleObjectBuilder\_getDataObjectType
_getDataObjectType()
Definition:
AbstractSimpleObjectBuilder.php:63
Magento\Framework\Api\AbstractSimpleObjectBuilder\create
create()
Definition:
AbstractSimpleObjectBuilder.php:38
Magento\Framework\Api\AbstractSimpleObjectBuilder\__construct
__construct(ObjectFactory $objectFactory)
Definition:
AbstractSimpleObjectBuilder.php:27
Magento\Framework\Api\AbstractSimpleObjectBuilder\$objectFactory
$objectFactory
Definition:
AbstractSimpleObjectBuilder.php:22