Example #1
0
 /**
  * Add $this->message to $result, automatically substituting
  * $name, $value and any additional parameters supplied in
  * $context.
  */
 protected function fail(Result $result, $name, $value = null, array $context = array())
 {
     if (!isset($context[':name'])) {
         $context[':name'] = $this->sensible($name);
     }
     if (is_scalar($value) && !isset($context[':value'])) {
         $context[':value'] = (string) $value;
     }
     $message = str_replace(array_keys($context), array_values($context), $this->message);
     $result->addError($name, $message);
     return false;
 }
Example #2
0
 public function testGetValues()
 {
     $values = array('foo' => 'Foo', 'bar' => 'Some bar');
     $r = new Result($values);
     $this->assertSame($values, $r->getValues());
 }