Skip to content

Factory

  • Full name: \Qubus\Validation\Factory

Properties

translator

The StringTranslator implementation.

protected \Qubus\Validation\Translators\StringTranslator $translator

verifier

The Presence Verifier implementation.

protected ?\Qubus\Validation\Interfaces\PresenceVerifier $verifier

extensions

All the custom validator extensions.

protected array $extensions

implicitExtensions

All the custom implicit validator extensions.

protected array $implicitExtensions

replacers

All the custom validator message replacers.

protected array $replacers

fallbackMessages

All the fallback messages for custom rules.

protected array $fallbackMessages

resolver

The Validator resolver instance.

protected ?\Closure $resolver

Methods

__construct

Create a new Validator factory instance.

public __construct(?\Qubus\Validation\Translators\StringTranslator $translator = null): void

Parameters:

Parameter Type Description
$translator ?\Qubus\Validation\Translators\StringTranslator

make

Create a new Validator instance.

public make(array $data, array $rules, array $messages = [], array $customAttributes = []): \Qubus\Validation\Validator

Parameters:

Parameter Type Description
$data array
$rules array
$messages array
$customAttributes array

addExtensions

Add the extensions to a validator instance.

protected addExtensions(\Qubus\Validation\Validator $validator): void

Parameters:

Parameter Type Description
$validator \Qubus\Validation\Validator

resolve

Resolve a new Validator instance.

protected resolve(array $data, array $rules, array $messages, array $customAttributes): \Qubus\Validation\Validator

Parameters:

Parameter Type Description
$data array
$rules array
$messages array
$customAttributes array

extend

Register a custom validator extension.

public extend(string $rule, string|\Closure $extension, string|null $message = null): void

Parameters:

Parameter Type Description
$rule string
$extension string|\Closure
$message string|null

extendImplicit

Register a custom implicit validator extension.

public extendImplicit(string $rule, string|\Closure $extension, string|null $message = null): void

Parameters:

Parameter Type Description
$rule string
$extension string|\Closure
$message string|null

replacer

Register a custom implicit validator message replacer.

public replacer(string $rule, string|\Closure $replacer): void

Parameters:

Parameter Type Description
$rule string
$replacer string|\Closure

resolver

Set the Validator instance resolver.

public resolver(\Closure $resolver): void

Parameters:

Parameter Type Description
$resolver \Closure

getTranslator

Get the StringTranslator implementation.

public getTranslator(): \Qubus\Validation\Translators\StringTranslator

getPresenceVerifier

Get the Presence Verifier implementation.

public getPresenceVerifier(): \Qubus\Validation\Interfaces\PresenceVerifier

setPresenceVerifier

Set the Presence Verifier implementation.

public setPresenceVerifier(\Qubus\Validation\Interfaces\PresenceVerifier $presenceVerifier): void

Parameters:

Parameter Type Description
$presenceVerifier \Qubus\Validation\Interfaces\PresenceVerifier


Automatically generated on 2025-10-13