Skip to content

Commit 95aae28

Browse files
author
Jan-Michael Loew
committed
TASK: Make email validation response translatable
1 parent 080842b commit 95aae28

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

Classes/Domain/Validator/RegistrationFlowValidator.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22
namespace Sandstorm\UserManagement\Domain\Validator;
33

4+
use Neos\Flow\I18n\Translator;
45
use Sandstorm\UserManagement\Domain\Model\RegistrationFlow;
56
use Sandstorm\UserManagement\Domain\Service\RegistrationFlowValidationServiceInterface;
67
use Neos\Flow\Annotations as Flow;
@@ -29,6 +30,13 @@ class RegistrationFlowValidator extends AbstractValidator
2930
*/
3031
protected $objectManager;
3132

33+
34+
/**
35+
* @var Translator
36+
* @Flow\Inject
37+
*/
38+
protected $translator;
39+
3240
/**
3341
* @param RegistrationFlow $value The value that should be validated
3442
* @return void
@@ -41,9 +49,8 @@ protected function isValid($value)
4149
$existingAccount = $this->accountRepository->findOneByAccountIdentifier($value->getEmail());
4250

4351
if ($existingAccount) {
44-
// todo: error message translatable
4552
$this->result->forProperty('email')->addError(
46-
new Error('Die Email-Adresse %s wird bereits verwendet!',
53+
new Error($this->translator->translateByOriginalLabel('Email address %s is already in use!', [$value->getEmail()], null, null, 'Main', 'SandStorm:UserManagement'),
4754
1336499566, [$value->getEmail()]));
4855
}
4956

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
3+
<file original="" product-name="Sandstorm.UserManagement" source-language="en" target-language="de" datatype="plaintext">
4+
<body>
5+
<trans-unit id="ui.label" xml:space="preserve">
6+
<source>Email address %s is already in use!</source>
7+
<target>Die E-mail-Adresse %s wird bereits verwendet!</target>
8+
</trans-unit>
9+
</body>
10+
</file>
11+
</xliff>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
3+
<file original="" product-name="Sandstorm.UserManagement" source-language="en" datatype="plaintext">
4+
<body>
5+
<trans-unit id="ui.label" xml:space="preserve">
6+
<source>Email address %s is already in use!</source>
7+
</trans-unit>
8+
</body>
9+
</file>
10+
</xliff>

0 commit comments

Comments
 (0)