mediatekformation

Collection extends Composite
in package

A constraint that is composed of other constraints.

Tags
Annotation
Target

({"PROPERTY", "METHOD", "ANNOTATION"})

author

Bernhard Schussek bschussek@gmail.com

Table of Contents

CLASS_CONSTRAINT  = 'class'
Marks a constraint that can be put onto classes.
DEFAULT_GROUP  = 'Default'
The name of the group given to all constraints with no explicit group.
MISSING_FIELD_ERROR  = '2fa2158c-2a7f-484b-98aa-975522539ff8'
NO_SUCH_FIELD_ERROR  = '7703c766-b5d5-4cef-ace7-ae0dd82304e9'
PROPERTY_CONSTRAINT  = 'property'
Marks a constraint that can be put onto properties.
$allowExtraFields  : mixed
$allowMissingFields  : mixed
$extraFieldsMessage  : mixed
$fields  : mixed
$groups  : array<string|int, string>
The groups that the constraint belongs to.
$missingFieldsMessage  : mixed
$payload  : mixed
Domain-specific data attached to a constraint.
$errorNames  : mixed
__construct()  : mixed
Initializes the constraint with options.
__isset()  : bool
__set()  : mixed
Sets the value of a lazily initialized option.
addImplicitGroupName()  : mixed
Adds the given group if this constraint is in the Default group.
getDefaultOption()  : string|null
Returns the name of the default option.
getErrorName()  : string
Returns the name of the given error code.
getRequiredOptions()  : mixed
getTargets()  : string|array<string|int, string>
Returns whether the constraint can be put onto classes, properties or both.
validatedBy()  : string
Returns the name of the class that validates this constraint.
getCompositeOption()  : string
Returns the name of the property that contains the nested constraints.
initializeNestedConstraints()  : mixed
Initializes the nested constraints.

Constants

CLASS_CONSTRAINT

Marks a constraint that can be put onto classes.

public mixed CLASS_CONSTRAINT = 'class'

DEFAULT_GROUP

The name of the group given to all constraints with no explicit group.

public mixed DEFAULT_GROUP = 'Default'

MISSING_FIELD_ERROR

public mixed MISSING_FIELD_ERROR = '2fa2158c-2a7f-484b-98aa-975522539ff8'

NO_SUCH_FIELD_ERROR

public mixed NO_SUCH_FIELD_ERROR = '7703c766-b5d5-4cef-ace7-ae0dd82304e9'

PROPERTY_CONSTRAINT

Marks a constraint that can be put onto properties.

public mixed PROPERTY_CONSTRAINT = 'property'

Properties

$allowExtraFields

public mixed $allowExtraFields = false

$allowMissingFields

public mixed $allowMissingFields = false

$extraFieldsMessage

public mixed $extraFieldsMessage = 'This field was not expected.'

$groups

The groups that the constraint belongs to.

public array<string|int, string> $groups

$missingFieldsMessage

public mixed $missingFieldsMessage = 'This field is missing.'

$payload

Domain-specific data attached to a constraint.

public mixed $payload

$errorNames

protected static mixed $errorNames = [self::MISSING_FIELD_ERROR => 'MISSING_FIELD_ERROR', self::NO_SUCH_FIELD_ERROR => 'NO_SUCH_FIELD_ERROR']

Methods

__construct()

Initializes the constraint with options.

public __construct([mixed $options = null ]) : mixed
Parameters
$options : mixed = null

The options (as associative array) or the value for the default option (any other type)

Return values
mixed

__isset()

public __isset(string $option) : bool
Parameters
$option : string

The option name

Return values
bool

__set()

Sets the value of a lazily initialized option.

public __set(string $option, mixed $value) : mixed

Corresponding properties are added to the object on first access. Hence this method will be called at most once per constraint instance and option name.

Parameters
$option : string

The option name

$value : mixed

The value to set

Tags
throws
InvalidOptionsException

If an invalid option name is given

Return values
mixed

addImplicitGroupName()

Adds the given group if this constraint is in the Default group.

public addImplicitGroupName(string $group) : mixed
Parameters
$group : string
Return values
mixed

getDefaultOption()

Returns the name of the default option.

public getDefaultOption() : string|null

Override this method to define a default option.

Tags
see
__construct()
Return values
string|null

getErrorName()

Returns the name of the given error code.

public static getErrorName(string $errorCode) : string
Parameters
$errorCode : string

The error code

Tags
throws
InvalidArgumentException

If the error code does not exist

Return values
string

The name of the error code

getRequiredOptions()

public getRequiredOptions() : mixed
Return values
mixed

getTargets()

Returns whether the constraint can be put onto classes, properties or both.

public getTargets() : string|array<string|int, string>

This method should return one or more of the constants Constraint::CLASS_CONSTRAINT and Constraint::PROPERTY_CONSTRAINT.

Return values
string|array<string|int, string>

One or more constant values

validatedBy()

Returns the name of the class that validates this constraint.

public validatedBy() : string

By default, this is the fully qualified name of the constraint class suffixed with "Validator". You can override this method to change that behavior.

Return values
string

getCompositeOption()

Returns the name of the property that contains the nested constraints.

protected getCompositeOption() : string
Return values
string

The property name

initializeNestedConstraints()

Initializes the nested constraints.

protected initializeNestedConstraints() : mixed
Return values
mixed

Search results