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')); }
/** * 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; }