/** * Returns the arguments needed to format the message. * * @param bool $raw false to use it as arguments for the message format, true otherwise (default to false) * * @see getMessageFormat() */ public function getArguments($raw = false) { if ($raw) { return $this->arguments; } $arguments = array(); foreach ($this->arguments as $key => $value) { if (is_array($value)) { continue; } $arguments["%{$key}%"] = htmlspecialchars($value, ENT_QUOTES, sfValidatorBase::getCharset()); } return $arguments; }
$t->diag('->setMessages()'); $v->setMessages(array('required' => 'This is required!')); $t->is($v->getMessages(), array('invalid' => 'Invalid.', 'required' => 'This is required!'), '->setMessages() changes all error messages'); // ->addMessage() $t->diag('->addMessage()'); $v->addMessage('foobar', 'foo'); $v->setMessage('foobar', 'bar'); $t->is($v->getMessage('foobar'), 'bar', '->addMessage() adds a new error code'); // ->getErrorCodes() $t->diag('->getErrorCodes()'); $t->is($v->getErrorCodes(), array('required', 'invalid', 'foo'), '->getErrorCodes() returns an array of error codes the validator can use'); // ::getCharset() ::setCharset() $t->diag('::getCharset() ::setCharset()'); $t->is(sfValidatorBase::getCharset(), 'UTF-8', '::getCharset() returns the charset to use for validators'); sfValidatorBase::setCharset('ISO-8859-1'); $t->is(sfValidatorBase::getCharset(), 'ISO-8859-1', '::setCharset() changes the charset to use for validators'); // ->asString() $t->diag('->asString()'); $v = new ValidatorIdentity(); $t->is($v->asString(), 'ValidatorIdentity()', '->asString() returns a string representation of the validator'); $v->setOption('required', false); $v->setOption('foo', 'foo'); $t->is($v->asString(), 'ValidatorIdentity({ required: false, foo: foo })', '->asString() returns a string representation of the validator'); $v->setMessage('required', 'This is required.'); $t->is($v->asString(), 'ValidatorIdentity({ required: false, foo: foo }, { required: \'This is required.\' })', '->asString() returns a string representation of the validator'); $v = new ValidatorIdentity(); $v->setMessage('required', 'This is required.'); $t->is($v->asString(), 'ValidatorIdentity({}, { required: \'This is required.\' })', '->asString() returns a string representation of the validator'); // ::setDefaultMessage() $t->diag('::setDefaultMessage()'); ValidatorIdentity::setDefaultMessage('required', 'This field is required.');