Optional
class Optional extends Existence
Constants
DEFAULT_GROUP |
The name of the group given to all constraints with no explicit group |
CLASS_CONSTRAINT |
Marks a constraint that can be put onto classes |
PROPERTY_CONSTRAINT |
Marks a constraint that can be put onto properties |
Properties
mixed | $payload | Domain-specific data attached to a constraint | from Constraint |
array | $groups | The groups that the constraint belongs to | from Constraint |
$constraints | from Existence |
Methods
Returns the name of the given error code.
Adds the given group if this constraint is in the Default group
Returns whether the constraint can be put onto classes, properties or both
Details
in Constraint at line line 75
static string
getErrorName(int $errorCode)
Returns the name of the given error code.
in Composite at line line 55
__construct(mixed $options = null)
Initializes the constraint with options.
You should pass an associative array. The keys should be the names of existing properties in this class. The values should be the value for these properties.
Alternatively you can override the method getDefaultOption() to return the name of an existing property. If no associative array is passed, this property is set instead.
You can force that certain options are set by overriding getRequiredOptions() to return the names of these options. If any option is not set here, an exception is thrown.
in Constraint at line line 184
__set(string $option, mixed $value)
Sets the value of a lazily initialized option.
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.
in Constraint at line line 212
mixed
__get(string $option)
Returns the value of a lazily initialized option.
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.
in Composite at line line 122
addImplicitGroupName(string $group)
Adds the given group if this constraint is in the Default group
in Existence at line line 21
string
getDefaultOption()
Returns the name of the default option
Override this method to define a default option.
in Constraint at line line 261
array
getRequiredOptions()
Returns the name of the required options
Override this method if you want to define required options.
in Constraint at line line 277
string
validatedBy()
Returns the name of the class that validates this constraint
By default, this is the fully qualified name of the constraint class suffixed with "Validator". You can override this method to change that behaviour.
in Constraint at line line 293
string|array
getTargets()
Returns whether the constraint can be put onto classes, properties or both
This method should return one or more of the constants Constraint::CLASSCONSTRAINT and Constraint::PROPERTYCONSTRAINT.
in Constraint at line line 309
array
__sleep()
Optimizes the serialized value to minimize storage space.