abstract class Constraint
Contains the properties of a constraint definition.
A constraint can be defined on a class, an option or a getter method.
The Constraint class encapsulates all the configuration required for
validating this class, option or getter result successfully.
Constraint instances are immutable and serializable.
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
| array | $groups |
Methods
|
__construct(mixed $options = null)
Initializes the constraint with options. |
||
|
__set($option, $value)
Unsupported operation. |
||
|
addImplicitGroupName(string $group)
Adds the given group if this constraint is in the Default group |
||
| string |
getDefaultOption()
Returns the name of the default option |
|
| array |
getRequiredOptions()
Returns the name of the required options |
|
| string |
validatedBy()
Returns the name of the class that validates this constraint |
|
| string|array |
getTargets()
Returns whether the constraint can be put onto classes, properties or both |
Details
at line 85
public
__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.
at line 140
public
__set($option, $value)
Unsupported operation.
at line 152
public
addImplicitGroupName(string $group)
Adds the given group if this constraint is in the Default group
at line 169
public string
getDefaultOption()
Returns the name of the default option
Override this method to define a default option.
at line 184
public array
getRequiredOptions()
Returns the name of the required options
Override this method if you want to define required options.
at line 200
public 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.
at line 216
public 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::CLASS_CONSTRAINT and Constraint::PROPERTY_CONSTRAINT.