Skip to content

Commit 48ac9d9

Browse files
author
Bryant Luk
committed
MAGETWO-32442: Data object plugin fails when docblock is not found
- Make all DataProcessorObject client usages specify the type to serialize
1 parent a1ab120 commit 48ac9d9

File tree

19 files changed

+83
-29
lines changed

19 files changed

+83
-29
lines changed

app/code/Magento/Checkout/Model/Type/Onepage.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ protected function _validateCustomerData(array $data)
529529
$quote = $this->getQuote();
530530
$isCustomerNew = !$quote->getCustomerId();
531531
$customer = $quote->getCustomer();
532-
$customerData = $this->extensibleDataObjectConverter->toFlatArray($customer);
532+
$customerData = $this->extensibleDataObjectConverter->toFlatArray($customer, [], '\Magento\Customer\Api\Data\CustomerInterface');
533533

534534
/** @var Form $customerForm */
535535
$customerForm = $this->_formFactory->create(
@@ -593,7 +593,7 @@ protected function _validateCustomerData(array $data)
593593
$this->_objectCopyService->copyFieldsetToTarget(
594594
'customer_account',
595595
'to_quote',
596-
$this->extensibleDataObjectConverter->toFlatArray($customer),
596+
$this->extensibleDataObjectConverter->toFlatArray($customer, [], '\Magento\Customer\Api\Data\CustomerInterface'),
597597
$quote
598598
);
599599

app/code/Magento/Customer/Block/Adminhtml/Edit/Form.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,11 @@ protected function _prepareForm()
7171
$form->addField('id', 'hidden', ['name' => 'customer_id']);
7272
$customer = $this->_customerRepository->getById($customerId);
7373
$form->setValues(
74-
$this->_extensibleDataObjectConverter->toFlatArray($customer)
74+
$this->_extensibleDataObjectConverter->toFlatArray(
75+
$customer,
76+
[],
77+
'\Magento\Customer\Api\Data\CustomerInterface'
78+
)
7579
)->addValues(
7680
['customer_id' => $customerId]
7781
);

app/code/Magento/Customer/Block/Adminhtml/Edit/Tab/Account.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,11 @@ protected function _customizeFieldset($fieldset)
171171
);
172172
$form->getElement('website_id')->setRenderer($renderer);
173173

174-
$accountData = $this->_extensibleDataObjectConverter->toFlatArray($this->_getCustomerDataObject());
174+
$accountData = $this->_extensibleDataObjectConverter->toFlatArray(
175+
$this->_getCustomerDataObject(),
176+
[],
177+
'\Magento\Customer\Api\Data\CustomerInterface'
178+
);
175179

176180
if ($this->_getCustomerDataObject()->getId()) {
177181
$customerFormFields = $this->_addEditCustomerFormFields($fieldset);

app/code/Magento/Customer/Controller/Adminhtml/Index/Validate.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ protected function _validateCustomer($response)
2828
$customerForm = $this->_formFactory->create(
2929
'customer',
3030
'adminhtml_customer',
31-
$this->_extensibleDataObjectConverter->toFlatArray($customer),
31+
$this->_extensibleDataObjectConverter->toFlatArray(
32+
$customer,
33+
[],
34+
'\Magento\Customer\Api\Data\CustomerInterface'
35+
),
3236
true
3337
);
3438
$customerForm->setInvisibleIgnored(true);

app/code/Magento/Customer/Model/AccountManagement.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,7 @@ protected function createPasswordHash($password)
682682
public function validate(\Magento\Customer\Api\Data\CustomerInterface $customer)
683683
{
684684
$customerErrors = $this->validator->validateData(
685-
$this->extensibleDataObjectConverter->toFlatArray($customer),
685+
$this->extensibleDataObjectConverter->toFlatArray($customer, [], '\Magento\Customer\Api\Data\CustomerInterface'),
686686
[],
687687
'customer'
688688
);

app/code/Magento/Customer/Model/Address/Mapper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public function __construct(ExtensibleDataObjectConverter $extensibleDataObjectC
3636
*/
3737
public function toFlatArray($addressDataObject)
3838
{
39-
$flatAddressArray = $this->extensibleDataObjectConverter->toFlatArray($addressDataObject);
39+
$flatAddressArray = $this->extensibleDataObjectConverter->toFlatArray($addressDataObject, [], '\Magento\Customer\Api\Data\AddressInterface');
4040
//preserve street
4141
$street = $addressDataObject->getStreet();
4242
if (!empty($street) && is_array($street)) {

app/code/Magento/Customer/Model/Customer/Mapper.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public function __construct(ExtensibleDataObjectConverter $extensibleDataObjectC
3535
*/
3636
public function toFlatArray(CustomerInterface $customer)
3737
{
38-
$flatArray = $this->extensibleDataObjectConverter->toNestedArray($customer);
38+
$flatArray = $this->extensibleDataObjectConverter->toNestedArray($customer, [], '\Magento\Customer\Api\Data\CustomerInterface');
3939
unset($flatArray["addresses"]);
4040
return ConvertArray::toFlatArray($flatArray);
4141
}

app/code/Magento/Customer/Model/Resource/CustomerRepository.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,9 @@ public function save(\Magento\Customer\Api\Data\CustomerInterface $customer, $pa
124124
{
125125
$this->validate($customer);
126126
$customerData = $this->extensibleDataObjectConverter->toFlatArray(
127-
$this->customerBuilder->populate($customer)->setAddresses([])->create()
127+
$this->customerBuilder->populate($customer)->setAddresses([])->create(),
128+
[],
129+
'\Magento\Customer\Api\Data\CustomerInterface'
128130
);
129131
$customerModel = $this->customerFactory->create(['data' => $customerData]);
130132
$storeId = $customerModel->getStoreId();

app/code/Magento/Customer/Model/Resource/Group/Grid/ServiceCollection.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public function loadData($printQuery = false, $logQuery = false)
6666
$groups = $searchResults->getItems();
6767
foreach ($groups as $group) {
6868
$groupItem = new \Magento\Framework\Object();
69-
$groupItem->addData($this->simpleDataObjectConverter->toFlatArray($group));
69+
$groupItem->addData($this->simpleDataObjectConverter->toFlatArray($group, '\Magento\Customer\Api\Data\GroupInterface'));
7070
$this->_addItem($groupItem);
7171
}
7272
$this->_setIsLoaded();

app/code/Magento/Sales/Block/Adminhtml/Order/Create/Form/Account.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ public function getFormValues()
160160
} catch (\Exception $e) {
161161
/** If customer does not exist do nothing. */
162162
}
163-
$data = isset($customer) ? $this->_extensibleDataObjectConverter->toFlatArray($customer) : [];
163+
$data = isset($customer) ? $this->_extensibleDataObjectConverter->toFlatArray($customer, [], '\Magento\Customer\Api\Data\CustomerInterface') : [];
164164
foreach ($this->getQuote()->getData() as $key => $value) {
165165
if (strpos($key, 'customer_') === 0) {
166166
$data[substr($key, 9)] = $value;

0 commit comments

Comments
 (0)