Validation icon indicating copy to clipboard operation
Validation copied to clipboard

Original message on translation changes.

Open aasiph opened this issue 6 years ago • 0 comments

Hi, Within your Message localization last sentence states that

Note that getMessage() will keep the original message.

But when i apply translation even getMessage() returns the translated message. Below is the sample code.

<?php
namespace MyApp;

use Respect\Validation\Validator as v;
use Respect\Validation\Exceptions\ValidationException;
class Validation {

    public static function myTranslator(){
        return 'Translated Message : {{name}} must contain only letters (a-z) and some allowed chars are {{additionalChars}}';
    }

    public static function testVal($value){
        try{
            v::alpha('56')->notEmpty()->setName('Name ')->check($value);
        } catch(ValidationException $e){
	    $e->setParam('translator', '\MyApp\Validation::myTranslator');
            var_dump($e->getMessage());
            var_dump($e->getMainMessage());
        }
        return true;
    }
}
$res = Validation::testVal('John 7');

Even your original template contains extra double quotes around additionalchars variable.

aasiph avatar Sep 11 '19 07:09 aasiph