Skip to content

RequiredIf


Properties

implicit

protected bool $implicit

message

protected string $message

Methods

fillParameters

Given $params and assign the $this->params

public fillParameters(array $params): self

Parameters:

Parameter Type Description
$params array

check

Check the $value is valid

public check(mixed $value): bool

Parameters:

Parameter Type Description
$value mixed

Throws:


Inherited methods

check

Check the $value is valid.

public check(mixed $value): bool

Parameters:

Parameter Type Description
$value mixed

setValidation

Set Validation class instance

public setValidation(\Qubus\Validation\Validation $validation): void

Parameters:

Parameter Type Description
$validation \Qubus\Validation\Validation

setKey

Set key

public setKey(string $key): void

Parameters:

Parameter Type Description
$key string

getKey

Get key

public getKey(): string

setAttribute

Set attribute

public setAttribute(\Qubus\Validation\Attribute $attribute): void

Parameters:

Parameter Type Description
$attribute \Qubus\Validation\Attribute

getAttribute

Get attribute

public getAttribute(): \Qubus\Validation\Attribute|null

getParameters

Get parameters

public getParameters(): array

setParameters

Set params

public setParameters(array $params): \Qubus\Validation\Rule

Parameters:

Parameter Type Description
$params array

setParameter

Set parameters

public setParameter(string $key, mixed $value): \Qubus\Validation\Rule

Parameters:

Parameter Type Description
$key string
$value mixed

fillParameters

Fill $params to $this->params

public fillParameters(array $params): \Qubus\Validation\Rule

Parameters:

Parameter Type Description
$params array

parameter

Get parameter from given $key, return null if it not exists

public parameter(string $key): mixed

Parameters:

Parameter Type Description
$key string

setParameterText

Set parameter text that can be displayed in error message using ':param_key'

public setParameterText(string $key, string $text): void

Parameters:

Parameter Type Description
$key string
$text string

getParametersTexts

Get $paramsTexts

public getParametersTexts(): array

isImplicit

Check whether this rule is implicit

public isImplicit(): bool

message

Just alias of setMessage

public message(string $message): \Qubus\Validation\Rule

Parameters:

Parameter Type Description
$message string

setMessage

Set message

public setMessage(string $message): \Qubus\Validation\Rule

Parameters:

Parameter Type Description
$message string

getMessage

Get message

public getMessage(): string

requireParameters

Check given $params must exist.

protected requireParameters(array $params): void

Parameters:

Parameter Type Description
$params array

Throws:


isValueFromUploadedFiles

Check whether value is from $_FILES

public isValueFromUploadedFiles(mixed $value): bool

Parameters:

Parameter Type Description
$value mixed

isUploadedFile

Check the $value is uploaded file

public isUploadedFile(mixed $value): bool

Parameters:

Parameter Type Description
$value mixed

resolveUploadedFileValue

Resolve uploaded file value

public resolveUploadedFileValue(mixed $value): array|null

Parameters:

Parameter Type Description
$value mixed

setAttributeAsRequired

Set attribute is required if $this->attribute is set.

protected setAttributeAsRequired(): void