From 2eb7c155b1ec4496a874ba88363bec0775dc38c2 Mon Sep 17 00:00:00 2001 From: Ihor Furseyev Date: Tue, 25 Jun 2019 10:16:01 +0300 Subject: [PATCH] #271: [My Account] Attributes validation: parameter missing in request fix --- .../CustomerGraphQl/Model/Customer/ValidateCustomerData.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/code/Magento/CustomerGraphQl/Model/Customer/ValidateCustomerData.php b/app/code/Magento/CustomerGraphQl/Model/Customer/ValidateCustomerData.php index 1e4b653c13de3..47386e5152347 100644 --- a/app/code/Magento/CustomerGraphQl/Model/Customer/ValidateCustomerData.php +++ b/app/code/Magento/CustomerGraphQl/Model/Customer/ValidateCustomerData.php @@ -47,7 +47,10 @@ public function execute(array $customerData, $addRequiredAttributes = false): vo $errorInput = []; foreach ($attributes as $attributeInfo) { - if ($attributeInfo->getIsRequired() && $customerData[$attributeInfo->getAttributeCode()] == '') { + if ($attributeInfo->getIsRequired() + && (!isset($customerData[$attributeInfo->getAttributeCode()]) + || $customerData[$attributeInfo->getAttributeCode()] == '') + ) { $errorInput[] = $attributeInfo->getDefaultFrontendLabel(); } }