Link Search Menu Expand Document

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

Copyright © 2019-2021 ut4