Timezone
extends Constraint
in package
Contains the properties of a constraint definition.
Tags
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.
- PROPERTY_CONSTRAINT = 'property'
- Marks a constraint that can be put onto properties.
- TIMEZONE_IDENTIFIER_ERROR = '5ce113e6-5e64-4ea2-90fe-d2233956db13'
- TIMEZONE_IDENTIFIER_IN_COUNTRY_ERROR = 'c4a22222-dc92-4fc0-abb0-d95b268c7d0b'
- TIMEZONE_IDENTIFIER_IN_ZONE_ERROR = 'b57767b1-36c0-40ac-a3d7-629420c775b8'
- TIMEZONE_IDENTIFIER_INTL_ERROR = '45863c26-88dc-41ba-bf53-c73bd1f7e90d'
- $countryCode : mixed
- $groups : array<string|int, string>
- The groups that the constraint belongs to.
- $intlCompatible : mixed
- $message : mixed
- $payload : mixed
- Domain-specific data attached to a constraint.
- $zone : mixed
- $errorNames : mixed
- Maps error codes to the names of their constants.
- __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() : array<string|int, string>
- Returns the name of the required options.
- 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.
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'
PROPERTY_CONSTRAINT
Marks a constraint that can be put onto properties.
public
mixed
PROPERTY_CONSTRAINT
= 'property'
TIMEZONE_IDENTIFIER_ERROR
public
mixed
TIMEZONE_IDENTIFIER_ERROR
= '5ce113e6-5e64-4ea2-90fe-d2233956db13'
TIMEZONE_IDENTIFIER_IN_COUNTRY_ERROR
public
mixed
TIMEZONE_IDENTIFIER_IN_COUNTRY_ERROR
= 'c4a22222-dc92-4fc0-abb0-d95b268c7d0b'
TIMEZONE_IDENTIFIER_IN_ZONE_ERROR
public
mixed
TIMEZONE_IDENTIFIER_IN_ZONE_ERROR
= 'b57767b1-36c0-40ac-a3d7-629420c775b8'
TIMEZONE_IDENTIFIER_INTL_ERROR
public
mixed
TIMEZONE_IDENTIFIER_INTL_ERROR
= '45863c26-88dc-41ba-bf53-c73bd1f7e90d'
Properties
$countryCode
public
mixed
$countryCode
$groups
The groups that the constraint belongs to.
public
array<string|int, string>
$groups
$intlCompatible
public
mixed
$intlCompatible
= false
$message
public
mixed
$message
= 'This value is not a valid timezone.'
$payload
Domain-specific data attached to a constraint.
public
mixed
$payload
$zone
public
mixed
$zone
= \DateTimeZone::ALL
$errorNames
Maps error codes to the names of their constants.
protected
static mixed
$errorNames
= [self::TIMEZONE_IDENTIFIER_ERROR => 'TIMEZONE_IDENTIFIER_ERROR', self::TIMEZONE_IDENTIFIER_IN_ZONE_ERROR => 'TIMEZONE_IDENTIFIER_IN_ZONE_ERROR', self::TIMEZONE_IDENTIFIER_IN_COUNTRY_ERROR => 'TIMEZONE_IDENTIFIER_IN_COUNTRY_ERROR', self::TIMEZONE_IDENTIFIER_INTL_ERROR => 'TIMEZONE_IDENTIFIER_INTL_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
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
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
Return values
string —The name of the error code
getRequiredOptions()
Returns the name of the required options.
public
getRequiredOptions() : array<string|int, string>
Override this method if you want to define required options.
Tags
Return values
array<string|int, string> —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.