final |
|---|
Converts raw property values to typed values (RFC 5545, section 3.3). In strict mode an invalid value throws InvalidValueException; otherwise the accessor returns null (or skips the invalid item of a list).
| Methods | ||
|---|---|---|
public
|
__construct(Component $calendar = new Component('VCALENDAR'), ?TimezoneResolver $resolver = null, bool $strict = false)
|
# |
public
static
|
type(Property $property): string
|
# |
public
|
value(Property $property): mixed
|
# |
public
|
text(Property $property): string
|
# |
public
|
texts(Property $property): list<string>
|
# |
public
|
dateTime(Property $property): ?DateTimeValue
|
# |
public
|
dateTimes(Property $property): list<DateTimeValue>
|
# |
public
|
periods(Property $property): list<Period>
|
# |
public
|
duration(Property $property): ?DateInterval
|
# |
public
|
integer(Property $property): ?int
|
# |
public
|
float(Property $property): ?float
|
# |
public
|
boolean(Property $property): ?bool
|
# |
public
|
geo(Property $property): array{float, float}|null
|
# |
public
|
uri(Property $property): string
|
# |
public
|
binary(Property $property): ?string
|
# |
public
|
calAddress(Property $property): CalAddress
|
# |
public
|
image(Property $property): ?Image
|
# |
public
|
utcOffset(Property $property): ?int
|
# |
public
|
recur(Property $property): ?Rule
|
# |
public
|
diagnose(Property $property): list<array{string, string}>
|
# |
public
|
timezone(string $tzid): ?ResolvedTimezone
|
# |
| Constants | |||
|---|---|---|---|
public
|
array |
TYPES = [
'DTSTART' => 'DATE-TIME',
'DTEND' => 'DATE-TIME',
'DUE' => 'DATE-TIME',
'DTSTAMP' => 'DATE-TIME',
'CREATED' => 'DATE-TIME',
'LAST-MODIFIED' => 'DATE-TIME',
'COMPLETED' => 'DATE-TIME',
'RECURRENCE-ID' => 'DATE-TIME',
'EXDATE' => 'DATE-TIME',
'RDATE' => 'DATE-TIME',
'DURATION' => 'DURATION',
'TRIGGER' => 'DURATION',
'FREEBUSY' => 'PERIOD',
'SEQUENCE' => 'INTEGER',
'PRIORITY' => 'INTEGER',
'PERCENT-COMPLETE' => 'INTEGER',
'REPEAT' => 'INTEGER',
'RRULE' => 'RECUR',
'EXRULE' => 'RECUR',
'ATTENDEE' => 'CAL-ADDRESS',
'ORGANIZER' => 'CAL-ADDRESS',
'URL' => 'URI',
'TZURL' => 'URI',
'ATTACH' => 'URI',
'GEO' => 'FLOAT',
'TZOFFSETFROM' => 'UTC-OFFSET',
'TZOFFSETTO' => 'UTC-OFFSET',
'IMAGE' => 'URI',
'CONFERENCE' => 'URI',
'SOURCE' => 'URI',
'REFRESH-INTERVAL' => 'DURATION',
'ACKNOWLEDGED' => 'DATE-TIME',
'LINK' => 'URI',
'CONCEPT' => 'URI',
]
|
# |