getAllowedAddressAttributes = $getAllowedAddressAttributes; } /** * Validate customer address update data * * @param array $addressData * @return void * @throws GraphQlInputException */ public function validate(array $addressData): void { $attributes = $this->getAllowedAddressAttributes->execute(); $errorInput = []; foreach ($attributes as $attributeName => $attributeInfo) { if ($attributeInfo->getIsRequired() && (isset($addressData[$attributeName]) && empty($addressData[$attributeName])) ) { $errorInput[] = $attributeName; } } if ($errorInput) { throw new GraphQlInputException( __('Required parameters are missing: %1', [implode(', ', $errorInput)]) ); } } }