From 0073a0cb15663f6d9a6cdc24bdc43f1e45786470 Mon Sep 17 00:00:00 2001 From: Dani Garcia Date: Wed, 11 Sep 2024 10:45:30 +0200 Subject: [PATCH 1/3] core: added email validation --- .../Ivoz/Provider/Domain/Model/Voicemail/Voicemail.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/library/Ivoz/Provider/Domain/Model/Voicemail/Voicemail.php b/library/Ivoz/Provider/Domain/Model/Voicemail/Voicemail.php index b1c3c833506..1aaaa705417 100644 --- a/library/Ivoz/Provider/Domain/Model/Voicemail/Voicemail.php +++ b/library/Ivoz/Provider/Domain/Model/Voicemail/Voicemail.php @@ -2,6 +2,7 @@ namespace Ivoz\Provider\Domain\Model\Voicemail; +use Ivoz\Core\Domain\Assert\Assertion; use Ivoz\Provider\Domain\Model\Language\LanguageInterface; /** @@ -105,4 +106,13 @@ public function getLanguage(): ?LanguageInterface return $this->getCompany()->getLanguage(); } + + protected function setEmail(?string $email = null): static + { + if (!empty($email)) { + Assertion::email($email, 'email is not a valid email address'); + } + + return parent::setEmail($email); + } } From 4fd62277877de9184447d2d4e23577df2cfa0914 Mon Sep 17 00:00:00 2001 From: Dani Garcia Date: Wed, 11 Sep 2024 10:54:03 +0200 Subject: [PATCH 2/3] portal/client: added email hint --- web/portal/client/src/entities/Voicemail/Voicemail.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/web/portal/client/src/entities/Voicemail/Voicemail.tsx b/web/portal/client/src/entities/Voicemail/Voicemail.tsx index d7f51ae1121..d67458528d0 100644 --- a/web/portal/client/src/entities/Voicemail/Voicemail.tsx +++ b/web/portal/client/src/entities/Voicemail/Voicemail.tsx @@ -47,6 +47,7 @@ const properties: VoicemailProperties = { }, email: { label: _('Email'), + helpText: _('Hint: only one email address is supported'), required: true, }, attachSound: { From 87e1aeacbdfe1c3ccb5491f8dfb555aa55255170 Mon Sep 17 00:00:00 2001 From: Dani Garcia Date: Wed, 11 Sep 2024 11:10:35 +0200 Subject: [PATCH 3/3] portal/client: updated translations --- web/portal/client/src/translations/ca.json | 1 + web/portal/client/src/translations/en.json | 1 + web/portal/client/src/translations/es.json | 1 + web/portal/client/src/translations/it.json | 1 + 4 files changed, 4 insertions(+) diff --git a/web/portal/client/src/translations/ca.json b/web/portal/client/src/translations/ca.json index 2fa878e7f88..39904a9a201 100644 --- a/web/portal/client/src/translations/ca.json +++ b/web/portal/client/src/translations/ca.json @@ -234,6 +234,7 @@ "Go to Voice Mails": "Anar als missatges de veu", "Group belonging": "Pertinença a grups", "Hint": "Pista", + "Hint: only one email address is supported": "Suggeriment: només es permet una adreça de correu electrònic", "Holiday date range_many": "Rango de festivos", "Holiday date range_one": "Rango de festivo", "Holiday date range_other": "Rango de festivos", diff --git a/web/portal/client/src/translations/en.json b/web/portal/client/src/translations/en.json index 8519f685275..ea796aa7d63 100644 --- a/web/portal/client/src/translations/en.json +++ b/web/portal/client/src/translations/en.json @@ -209,6 +209,7 @@ "Go to Voice Mails": "Go to Voice Mails", "Group belonging": "Group belonging", "Hint": "Hint", + "Hint: only one email address is supported": "Hint: only one email address is supported", "Holiday date range_one": "Holiday date range", "Holiday date range_other": "Holiday dates range", "Holiday date_one": "Holiday date", diff --git a/web/portal/client/src/translations/es.json b/web/portal/client/src/translations/es.json index 9f44be6d953..88b9a012d07 100644 --- a/web/portal/client/src/translations/es.json +++ b/web/portal/client/src/translations/es.json @@ -234,6 +234,7 @@ "Go to Voice Mails": "Ir a Mensajes de Voz", "Group belonging": "Pertenencia a grupos", "Hint": "Pista", + "Hint: only one email address is supported": "Sugerencia: solo se admite una dirección de correo electrónico", "Holiday date range_many": "Rango de festivos", "Holiday date range_one": "Rango de festivo", "Holiday date range_other": "Rango de festivos", diff --git a/web/portal/client/src/translations/it.json b/web/portal/client/src/translations/it.json index be268ae2fcb..f6c2834216b 100644 --- a/web/portal/client/src/translations/it.json +++ b/web/portal/client/src/translations/it.json @@ -234,6 +234,7 @@ "Go to Voice Mails": "Vai alle caselle vocali", "Group belonging": "Appartenenza al gruppo", "Hint": "Suggerimento", + "Hint: only one email address is supported": "Suggerimento: è supportato solo un indirizzo email", "Holiday date range_many": "Holiday dates range", "Holiday date range_one": "Holiday date range", "Holiday date range_other": "Holiday dates range",