diff --git a/Resolver/WidgetFormContentResolver.php b/Resolver/WidgetFormContentResolver.php
new file mode 100644
index 0000000..ef4ce1c
--- /dev/null
+++ b/Resolver/WidgetFormContentResolver.php
@@ -0,0 +1,59 @@
+currentViewHelper = $currentViewHelper;
+ }
+
+ /**
+ * Get the static content of the widget.
+ *
+ * @param Widget $widget
+ *
+ * @return string
+ */
+ public function getWidgetStaticContent(Widget $widget)
+ {
+ $parameters = parent::getWidgetStaticContent($widget);
+ $parameters = self::addMonthParameters($widget, $parameters);
+
+ return $parameters;
+ }
+
+ protected function addMonthParameters(Widget $widget, $parameters)
+ {
+ $currentView = $this->currentViewHelper->getCurrentView();
+ $locale = $currentView->getCurrentLocale();
+ $formatter = new IntlDateFormatter($locale, 0, 0);
+
+ $months = [];
+ $date = new \DateTime();
+ foreach (range(1, 12) as $monthNumber) {
+ $date->setDate(2012, $monthNumber, 1);
+ $formatter->setPattern('MMMM');
+ $months[$monthNumber] = $formatter->format($date);
+ }
+
+ $parameters = array_merge($parameters, [
+ 'months' => $months
+ ]);
+
+ return $parameters;
+ }
+}
diff --git a/Resources/config/services.yml b/Resources/config/services.yml
index 76c13e4..5f2604c 100644
--- a/Resources/config/services.yml
+++ b/Resources/config/services.yml
@@ -1,6 +1,9 @@
services:
victoire_core.widget_form_content_resolver:
- class: Victoire\Bundle\WidgetBundle\Resolver\BaseWidgetContentResolver
+ parent: victoire_widget.base_widget_content_resolver
+ class: Victoire\Widget\FormBundle\Resolver\WidgetFormContentResolver
+ arguments:
+ - '@victoire_core.current_view'
tags:
- { name: victoire_widget.widget_content_resolver, alias: Form }
diff --git a/Resources/public/js/validator.js b/Resources/public/js/validator.js
index 2e6df32..832a1f0 100644
--- a/Resources/public/js/validator.js
+++ b/Resources/public/js/validator.js
@@ -6,7 +6,7 @@ $(document).ready(function () {
var form_group = $(this).parents('.form-group');
if(re.test($(this).val()) !== true) {
form_group.addClass('has-error');
- form_group.find('.help-block').text($(this).val() + ' n\'est pas un email valide').show();
+ form_group.find('.help-block').text(Translator.trans('victoire_widget_form.email.not.valid', {'email' : $(this).val()})).show();
event.preventDefault();
} else {
form_group.removeClass('has-error');
diff --git a/Resources/translations/messages.en.xliff b/Resources/translations/messages.en.xliff
index 4ad6783..5eaacc5 100644
--- a/Resources/translations/messages.en.xliff
+++ b/Resources/translations/messages.en.xliff
@@ -66,6 +66,10 @@
victoire_widget_form.message.admin.newMessage
New message:
+
+ victoire_widget_form.email.not.valid
+ %email% is not a valid email
+