diff --git a/Constraints/ChoiceValidator.php b/Constraints/ChoiceValidator.php
index 4c70fceb..a2728c64 100644
--- a/Constraints/ChoiceValidator.php
+++ b/Constraints/ChoiceValidator.php
@@ -53,6 +53,9 @@ public function validate(mixed $value, Constraint $constraint): void
throw new ConstraintDefinitionException('The Choice constraint expects a valid callback.');
}
$choices = $choices();
+ if (!is_array($choices)) {
+ throw new ConstraintDefinitionException(sprintf('The Choice constraint callback "%s" is expected to return an array, but returned "%s".', trim($this->formatValue($constraint->callback), '"'), get_debug_type($choices)));
+ }
} else {
$choices = $constraint->choices;
}
diff --git a/Resources/translations/validators.tr.xlf b/Resources/translations/validators.tr.xlf
index af59485b..93848e94 100644
--- a/Resources/translations/validators.tr.xlf
+++ b/Resources/translations/validators.tr.xlf
@@ -20,7 +20,7 @@
- Seçtiğiniz değer geçerli bir seçenek değil.
+ Seçtiğiniz değer geçerli bir seçenek değildir.
@@ -40,7 +40,7 @@
- Bu alan, eksik
+ Bu alan, eksiktir
@@ -60,7 +60,7 @@
- Dosya okunabilir değil.
+ Dosya okunabilir değildir.
@@ -100,15 +100,15 @@
- Bu değer geçerli değil.
+ Bu değer geçerli değildir.
- Bu değer doğru bir saat değil.
+ Bu değer doğru bir saat değildir.
- Bu değer doğru bir URL değil.
+ Bu değer doğru bir URL değildir.
@@ -136,11 +136,11 @@
- Bu değer geçerli bir IP adresi değil.
+ Bu değer geçerli bir IP adresi değildir.
- Bu değer geçerli bir lisan değil.
+ Bu değer geçerli bir lisan değildir.
@@ -192,7 +192,7 @@
- php.ini'de geçici bir klasör yapılandırılmadı, veya yapılandırılan klasör mevcut değil.
+ php.ini'de geçici bir klasör yapılandırılmadı, veya yapılandırılan klasör mevcut değildir.
@@ -224,7 +224,7 @@
- Bu değer geçerli bir Uluslararası Banka Hesap Numarası (IBAN) değil.
+ Bu değer geçerli bir Uluslararası Banka Hesap Numarası (IBAN) değildir.
@@ -244,7 +244,7 @@
- Bu değer geçerli bir para birimi değil.
+ Bu değer geçerli bir para birimi değildir.
@@ -312,7 +312,7 @@
- Bu değer geçerli bir İşletme Tanımlama Kodu (BIC) değil.
+ Bu değer geçerli bir İşletme Tanımlama Kodu (BIC) değildir.
@@ -320,7 +320,7 @@
- Bu değer geçerli bir UUID değil.
+ Bu değer geçerli bir UUID değildir.
@@ -340,7 +340,7 @@
- Bu değer pozitif olmalı.
+ Bu değer pozitif olmalıdır.
@@ -356,7 +356,7 @@
- Bu değer, geçerli bir saat dilimi değil.
+ Bu değer, geçerli bir saat dilimi değildir.
@@ -368,7 +368,7 @@
- Bu değer, geçerli bir ana bilgisayar adı değil.
+ Bu değer, geçerli bir ana bilgisayar adı değildir.
@@ -384,7 +384,7 @@
- Bu değer geçerli bir Uluslararası Menkul Kıymetler Kimlik Numarası değil (ISIN).
+ Bu değer geçerli bir Uluslararası Menkul Kıymetler Kimlik Numarası (ISIN) değildir.
@@ -392,11 +392,11 @@
- Bu değer geçerli bir CSS rengi değil.
+ Bu değer geçerli bir CSS rengi değildir.
- Bu değer geçerli bir CIDR yazımı değil.
+ Bu değer geçerli bir CIDR yazımı değildir.
@@ -436,35 +436,35 @@
- Bu değer geçerli bir MAC adresi değil.
+ Bu değer geçerli bir MAC adresi değildir.
- Bu URL bir üst düzey alan adı eksik.
+ Bu URL bir üst seviye alan adı eksik.
- This value is too short. It should contain at least one word.|This value is too short. It should contain at least {{ min }} words.
+ Bu değer çok kısa. En az bir kelime içermelidir.|Bu değer çok kısa. En az {{ min }} kelime içermelidir.
- This value is too long. It should contain one word.|This value is too long. It should contain {{ max }} words or less.
+ Bu değer çok uzun. Tek bir kelime içermelidir.|Bu değer çok uzun. {{ max }} veya daha az kelime içermelidir.
- This value does not represent a valid week in the ISO 8601 format.
+ Bu değer ISO 8601 formatında geçerli bir haftayı temsil etmezdir.
- This value is not a valid week.
+ Bu değer geçerli hafta değildir.
- This value should not be before week "{{ min }}".
+ Bu değer “{{ min }}” haftasından önce olmamalıdır.
- This value should not be after week "{{ max }}".
+ Bu değer “{{ max }}” haftasından sonra olmamalıdır