From dd121183a37a004f76ed3bfd20b429f32d9b7565 Mon Sep 17 00:00:00 2001 From: in-session Date: Tue, 13 Aug 2024 11:09:32 +0200 Subject: [PATCH] Update EmailAddress.php [Exception] Deprecated Functionality: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /var/www/html/lib/internal/Magento/Framewo rk/Validator/EmailAddress.php on line 68 --- lib/internal/Magento/Framework/Validator/EmailAddress.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/internal/Magento/Framework/Validator/EmailAddress.php b/lib/internal/Magento/Framework/Validator/EmailAddress.php index add3aedfb79ae..c2f0d7d4a247e 100644 --- a/lib/internal/Magento/Framework/Validator/EmailAddress.php +++ b/lib/internal/Magento/Framework/Validator/EmailAddress.php @@ -64,8 +64,9 @@ public function setValidateTld(bool $shouldValidate) */ public function isValid($value) { - $bannedHostsConfig = $this->scopeConfig->getValue('customer/email_validation/banned_hosts'); - $bannedHosts = array_map('trim', explode("\n", $bannedHostsConfig)); + $bannedHostsConfig = $this->scopeConfig->getValue('customer/email_validation/banned_hosts', \Magento\Store\Model\ScopeInterface::SCOPE_STORE); + + $bannedHosts = array_map('trim', explode("\n", (string) $bannedHostsConfig)); $hostname = explode('@', $value)[1] ?? ''; if (in_array($hostname, $bannedHosts, true)) {