Skip to content

Commit 925bf65

Browse files
authored
Merge pull request #237 from Novactive/feat-captcha-type-parameter
feat: add a `captchetat_types_by_language` sf parameter
2 parents 0e699e0 + 11c3af7 commit 925bf65

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

components/CaptchEtatBundle/src/bundle/Resources/config/default_settings.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,7 @@ parameters:
1212
captchetat_oauth_client_secret: '%env(string:CAPTCHETAT_OAUTH_CLIENT_SECRET)%'
1313
captchetat_api_url: '%env(string:CAPTCHETAT_API_URL)%'
1414
captchetat_timeout: '%env(float:CAPTCHETAT_TIMEOUT)%'
15+
16+
captchetat_types_by_language:
17+
fr: 'numerique6_7CaptchaFR'
18+
en: 'numerique6_7CaptchaEN'

components/CaptchEtatBundle/src/bundle/Resources/config/services.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
services:
23
AlmaviaCX\Bundle\CaptchEtat\Logger\CaptchEtatLogger:
34
arguments:
@@ -46,6 +47,7 @@ services:
4647
arguments:
4748
$configResolver: '@Ibexa\Contracts\Core\SiteAccess\ConfigResolverInterface'
4849
$localeConverter: '@Ibexa\Core\MVC\Symfony\Locale\LocaleConverterInterface'
50+
$typesByLanguage: '%captchetat_types_by_language%'
4951
tags:
5052
- { name: twig.extension }
5153

components/CaptchEtatBundle/src/lib/Twig/CaptchEtatExtension.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,16 @@ class CaptchEtatExtension extends AbstractExtension
1313
{
1414
protected ConfigResolverInterface $configResolver;
1515
protected LocaleConverterInterface $localeConverter;
16+
protected array $typesByLanguage = [];
1617

1718
public function __construct(
1819
ConfigResolverInterface $configResolver,
1920
LocaleConverterInterface $localeConverter,
21+
array $typesByLanguage = []
2022
) {
2123
$this->localeConverter = $localeConverter;
2224
$this->configResolver = $configResolver;
25+
$this->typesByLanguage = $typesByLanguage;
2326
}
2427

2528
public function getFunctions()
@@ -49,8 +52,6 @@ public function getType(string $lang): string
4952
$type = 'numerique6_7CaptchaEN';
5053
}
5154

52-
$type = empty($this->captchetatType) ? $type : $this->captchetatType;
53-
54-
return $type;
55+
return $this->typesByLanguage[$lang] ?? $type;
5556
}
5657
}

0 commit comments

Comments
 (0)