refactor validator translation in a listener

This commit is contained in:
Manuel Raynaud
2014-02-21 17:53:49 +01:00
parent a2b116618c
commit 12741c7663
3 changed files with 99 additions and 20 deletions

View File

@@ -71,7 +71,6 @@ abstract class BaseForm
public function __construct(Request $request, $type= "form", $data = array(), $options = array())
{
$this->request = $request;
$lang = $request->getSession()->getLang();
$validator = Validation::createValidatorBuilder();
@@ -94,25 +93,6 @@ abstract class BaseForm
$translator = Translator::getInstance();
$vendorDir = THELIA_ROOT . "/core/vendor";
$vendorFormDir = $vendorDir . '/symfony/form/Symfony/Component/Form';
$vendorValidatorDir =
$vendorDir . '/symfony/validator/Symfony/Component/Validator';
$translator->addResource(
'xlf',
sprintf($vendorFormDir . '/Resources/translations/validators.%s.xlf', $lang->getCode()),
$lang->getLocale(),
'validators'
);
$translator->addResource(
'xlf',
sprintf($vendorValidatorDir . '/Resources/translations/validators.%s.xlf', $lang->getCode()),
$lang->getLocale(),
'validators'
);
$validator
->setTranslationDomain('validators')
->setTranslator($translator);