Beispiel #1
0
 public function testHasErrors()
 {
     $r = new Result();
     $this->assertFalse($r->hasErrors());
     $this->assertFalse($r->hasErrors('foo'));
     $r->addError('foo', 'Foo is wrong');
     $this->assertTrue($r->hasErrors('foo'));
     $this->assertTrue($r->hasErrors());
     $this->assertFalse($r->hasErrors('bar'));
     $r->addError('bar', 'Bar is wrong');
     $this->assertTrue($r->hasErrors('bar'));
 }
Beispiel #2
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;
 }