class Pike\ObjectValidator
Luokka jolla voi validoida olioita. Katso myös Datan validointi > Olioiden validointi.
Synopsis
class ObjectValidator {
/* Metodit */
public rule ( string $propPath, string $ruleName, mixed ...$args ) : $this
public validate ( object $object ) : string[]
public addRuleImpl ( string $name, callable $checkFn, string $errorTmpl ) : $this
}
Metodit
rule()
Lisää uuden validaatiosäännön.
Signature
public function rule ( string $propPath, string $ruleName, mixed ...$args ) : $this
Esimerkit
$validator->rule('foo', 'is', 'string')->rule('bar', 'minLength', 10);
validate()
Validoi arvon $object
. Palauttaa virheviestit, tai []
mikäli niitä ei ollut.
Signature
public function validate ( object $object ) : string[]
Esimerkit
$errors = $validator->validate((object) ['foo' => 'a', => 'bar' => 'b']);
addRuleImpl()
Rekisteröi custom-validaatiosääntöimplementaation. Käytettävissä vain siihen lisätyssä oliossa.
Signature
public function addRuleImpl ( string $name, callable $checkFn, string $errorTmpl ) : $this
Esimerkit
Katso myös Datan validointi > Custom one-time -validaattorit.
$v = $v->addRuleImpl('isFoo', function ($value) {
return $value === 'foo';
}, '%s ei ole foo');