ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
|
The VCalendar component. More...
Public Member Functions | |
static | getDocumentType () |
Returns the current document type. More... | |
getBaseComponents ($componentName=null) | |
Returns a list of all 'base components'. More... | |
getBaseComponent ($componentName=null) | |
Returns the first component that is not a VTIMEZONE, and does not have an RECURRENCE-ID. More... | |
expand (DateTimeInterface $start, DateTimeInterface $end, DateTimeZone $timeZone=null) | |
Expand all events in this VCalendar object and return a new VCalendar with the expanded events. More... | |
getValidationRules () | |
validate ($options=0) | |
Validates the node for correctness. More... | |
getByUID ($uid) | |
Returns all components with a specific UID value. More... | |
Public Member Functions inherited from Sabre\VObject\Document | |
__construct () | |
Creates a new document. More... | |
getDocumentType () | |
Returns the current document type. More... | |
create ($name) | |
Creates a new component or property. More... | |
createComponent ($name, array $children=null, $defaults=true) | |
Creates a new component. More... | |
createProperty ($name, $value=null, array $parameters=null, $valueType=null) | |
Factory method for creating new properties. More... | |
getClassNameForPropertyValue ($valueParam) | |
This method returns a full class-name for a value parameter. More... | |
getClassNameForPropertyName ($propertyName) | |
Returns the default class for a property name. More... | |
Public Member Functions inherited from Sabre\VObject\Component | |
__construct (Document $root, $name, array $children=[], $defaults=true) | |
Creates a new component. More... | |
add () | |
Adds a new property or component, and returns the new item. More... | |
remove ($item) | |
This method removes a component or property from this component. More... | |
children () | |
Returns a flat list of all the properties and components in this component. More... | |
getComponents () | |
This method only returns a list of sub-components. More... | |
select ($name) | |
Returns an array with elements that match the specified name. More... | |
serialize () | |
Turns the object back into a serialized blob. More... | |
jsonSerialize () | |
This method returns an array, with the representation as it should be encoded in JSON. More... | |
xmlSerialize (Xml\Writer $writer) | |
This method serializes the data into XML. More... | |
__isset ($name) | |
This method checks if a sub-element with the specified name exists. More... | |
__set ($name, $value) | |
Using the setter method you can add properties or subcomponents. More... | |
__unset ($name) | |
Removes all properties and components within this component with the specified name. More... | |
__clone () | |
This method is automatically called when the object is cloned. More... | |
getValidationRules () | |
validate ($options=0) | |
Validates the node for correctness. More... | |
destroy () | |
Call this method on a document if you're done using it. More... | |
Public Member Functions inherited from Sabre\VObject\Node | |
serialize () | |
Serializes the node into a mimedir format. More... | |
jsonSerialize () | |
This method returns an array, with the representation as it should be encoded in JSON. More... | |
xmlSerialize (Xml\Writer $writer) | |
This method serializes the data into XML. More... | |
destroy () | |
Call this method on a document if you're done using it. More... | |
getIterator () | |
Returns the iterator for this object. More... | |
setIterator (ElementList $iterator) | |
Sets the overridden iterator. More... | |
validate ($options=0) | |
Validates the node for correctness. More... | |
count () | |
Returns the number of elements. More... | |
offsetExists ($offset) | |
Checks if an item exists through ArrayAccess. More... | |
offsetGet ($offset) | |
Gets an item through ArrayAccess. More... | |
offsetSet ($offset, $value) | |
Sets an item through ArrayAccess. More... | |
offsetUnset ($offset) | |
Sets an item through ArrayAccess. More... | |
Public Member Functions inherited from Sabre\Xml\XmlSerializable | |
xmlSerialize (Writer $writer) | |
The xmlSerialize method is called during xml writing. More... | |
Static Public Attributes | |
static | $defaultName = 'VCALENDAR' |
static | $componentMap |
static | $valueMap |
static | $propertyMap |
Static Public Attributes inherited from Sabre\VObject\Document | |
static | $defaultName |
static | $propertyMap = [] |
static | $componentMap = [] |
static | $valueMap = [] |
Protected Member Functions | |
getDefaults () | |
This method should return a list of default property values. More... | |
Protected Member Functions inherited from Sabre\VObject\Component | |
getDefaults () | |
This method should return a list of default property values. More... | |
Additional Inherited Members | |
Data Fields inherited from Sabre\VObject\Document | |
const | UNKNOWN = 1 |
Unknown document type. More... | |
const | VCALENDAR10 = 2 |
vCalendar 1.0. More... | |
const | ICALENDAR20 = 3 |
iCalendar 2.0. More... | |
const | VCARD21 = 4 |
vCard 2.1. More... | |
const | VCARD30 = 5 |
vCard 3.0. More... | |
const | VCARD40 = 6 |
vCard 4.0. More... | |
Data Fields inherited from Sabre\VObject\Component | |
$name | |
Data Fields inherited from Sabre\VObject\Node | |
const | REPAIR = 1 |
The following constants are used by the validate() method. More... | |
const | PROFILE_CARDDAV = 2 |
If this option is set, the validator will operate on the vcards on the assumption that the vcards need to be valid for CardDAV. More... | |
const | PROFILE_CALDAV = 4 |
If this option is set, the validator will operate on iCalendar objects on the assumption that the vcards need to be valid for CalDAV. More... | |
$parent | |
Protected Attributes inherited from Sabre\VObject\Component | |
$children = [] | |
Protected Attributes inherited from Sabre\VObject\Node | |
$iterator = null | |
$root | |
The VCalendar component.
This component adds functionality to a component, specific for a VCALENDAR.
Definition at line 23 of file VCalendar.php.
Sabre\VObject\Component\VCalendar::expand | ( | DateTimeInterface | $start, |
DateTimeInterface | $end, | ||
DateTimeZone | $timeZone = null |
||
) |
Expand all events in this VCalendar object and return a new VCalendar with the expanded events.
If this calendar object, has events with recurrence rules, this method can be used to expand the event into multiple sub-events.
Each event will be stripped from it's recurrence information, and only the instances of the event in the specified timerange will be left alone.
In addition, this method will cause timezone information to be stripped, and normalized to UTC.
DateTimeInterface | $start | |
DateTimeInterface | $end | |
DateTimeZone | $timeZone | reference timezone for floating dates and times. |
Definition at line 293 of file VCalendar.php.
References $end, $events, $start, $timeZone, Sabre\VObject\Component\children(), and Sabre\VObject\if.
Sabre\VObject\Component\VCalendar::getBaseComponent | ( | $componentName = null | ) |
Returns the first component that is not a VTIMEZONE, and does not have an RECURRENCE-ID.
If there is no such component, null will be returned.
string | $componentName | filter by component name |
Definition at line 234 of file VCalendar.php.
References Sabre\VObject\Component\children(), and Sabre\VObject\Component\select().
Sabre\VObject\Component\VCalendar::getBaseComponents | ( | $componentName = null | ) |
Returns a list of all 'base components'.
For instance, if an Event has a recurrence rule, and one instance is overridden, the overridden event will have the same UID, but will be excluded from this list.
VTIMEZONE components will always be excluded.
string | $componentName | filter by component name |
Definition at line 178 of file VCalendar.php.
References Sabre\VObject\Component\children(), and Sabre\VObject\Component\select().
Sabre\VObject\Component\VCalendar::getByUID | ( | $uid | ) |
Returns all components with a specific UID value.
Definition at line 546 of file VCalendar.php.
References Sabre\VObject\Component\getComponents().
|
protected |
This method should return a list of default property values.
Definition at line 386 of file VCalendar.php.
References Sabre\VObject\Version\VERSION.
static Sabre\VObject\Component\VCalendar::getDocumentType | ( | ) |
Sabre\VObject\Component\VCalendar::getValidationRules | ( | ) |
Definition at line 411 of file VCalendar.php.
Sabre\VObject\Component\VCalendar::validate | ( | $options = 0 | ) |
Validates the node for correctness.
The following options are supported: Node::REPAIR - May attempt to automatically repair the problem. Node::PROFILE_CARDDAV - Validate the vCard for CardDAV purposes. Node::PROFILE_CALDAV - Validate the iCalendar for CalDAV purposes.
This method returns an array with detected problems. Every element has the following properties:
The level means: 1 - The issue was repaired (only happens if REPAIR was turned on). 2 - A warning. 3 - An error.
int | $options |
Definition at line 447 of file VCalendar.php.
References PHPMailer\PHPMailer\$options, $warnings, Sabre\VObject\Component\children(), and Sabre\VObject\Node\count().
|
static |
Definition at line 39 of file VCalendar.php.
Referenced by Sabre\VObject\Parser\MimeDir\parseDocument().
|
static |
Definition at line 32 of file VCalendar.php.
|
static |
Definition at line 79 of file VCalendar.php.
|
static |
Definition at line 56 of file VCalendar.php.