Link Search Menu Expand Document

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');

Copyright © 2019-2021 ut4