class Pike\ValueValidator
Luokka jolla voi validoida yksittäisiä arvoja. Katso myös Datan validointi > Yksittäisten arvojen validointi.
Synopsis
class ValueValidator {
/* Metodit */
public rule ( string $ruleName, mixed ...$args ) : $this
public validate ( mixed $value, string $valueName = 'value' ) : string[]
public addRuleImpl ( string $name, callable $checkFn, string $errorTmpl ) : $this
}
Metodit
rule()
Lisää uuden validaatiosäännön.
Signature
public function rule ( string $ruleName, mixed ...$args ) : $this
Esimerkit
$validator->rule('is', 'string')->rule('minLength', 10);
validate()
Validoi arvon $value
. Palauttaa virheviestit, tai []
mikäli niitä ei ollut.
Signature
public function validate ( mixed $value, string $valueName = 'value' ) : string[]
Esimerkit
$errors = $validator->validate('foo', 'Inputin nimi');
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');