Parameter
extends Node
in package
VObject Parameter.
This class represents a parameter. A parameter is always tied to a property. In the case of: DTSTART;VALUE=DATE:20101108 VALUE=DATE would be the parameter name and value.
Tags
Table of Contents
- 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.
- 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.
- REPAIR = 1
- The following constants are used by the validate() method.
- $name : string
- Parameter name.
- $noName : bool
- vCard 2.1 allows parameters to be encoded without a name.
- $parent : Node
- Reference to the parent object, if this is not the top object.
- $iterator : ElementList
- Iterator override.
- $root : Component
- The root document.
- $value : string
- Parameter value.
- __construct() : mixed
- Sets up the object.
- __toString() : string
- Called when this object is being cast to a string.
- addValue() : mixed
- Adds a value to this parameter.
- count() : int
- Returns the number of elements.
- destroy() : mixed
- Call this method on a document if you're done using it.
- getIterator() : ElementList
- Returns the iterator for this object.
- getParts() : array<string|int, mixed>
- Returns all values for this parameter.
- getValue() : string|null
- Returns the current value.
- guessParameterNameByValue() : string
- Try to guess property name by value, can be used for vCard 2.1 nameless parameters.
- has() : bool
- Checks if this parameter contains the specified value.
- jsonSerialize() : array<string|int, mixed>
- This method returns an array, with the representation as it should be encoded in JSON. This is used to create jCard or jCal documents.
- offsetExists() : bool
- Checks if an item exists through ArrayAccess.
- offsetGet() : mixed
- Gets an item through ArrayAccess.
- offsetSet() : mixed
- Sets an item through ArrayAccess.
- offsetUnset() : mixed
- Sets an item through ArrayAccess.
- serialize() : string
- Turns the object back into a serialized blob.
- setIterator() : mixed
- Sets the overridden iterator.
- setParts() : mixed
- Sets multiple values for this parameter.
- setValue() : mixed
- Updates the current value.
- validate() : array<string|int, mixed>
- Validates the node for correctness.
- xmlSerialize() : mixed
- This method serializes the data into XML. This is used to create xCard or xCal documents.
Constants
PROFILE_CALDAV
If this option is set, the validator will operate on iCalendar objects on the assumption that the vcards need to be valid for CalDAV.
public
mixed
PROFILE_CALDAV
= 4
This means for example that calendars can only contain objects with identical component types and UIDs.
PROFILE_CARDDAV
If this option is set, the validator will operate on the vcards on the assumption that the vcards need to be valid for CardDAV.
public
mixed
PROFILE_CARDDAV
= 2
This means for example that the UID is required, whereas it is not for regular vcards.
REPAIR
The following constants are used by the validate() method.
public
mixed
REPAIR
= 1
If REPAIR is set, the validator will attempt to repair any broken data (if possible).
Properties
$name
Parameter name.
public
string
$name
$noName
vCard 2.1 allows parameters to be encoded without a name.
public
bool
$noName
= false
We can deduce the parameter name based on its value.
$parent
Reference to the parent object, if this is not the top object.
public
Node
$parent
$iterator
Iterator override.
protected
ElementList
$iterator
= null
$root
The root document.
protected
Component
$root
$value
Parameter value.
protected
string
$value
Methods
__construct()
Sets up the object.
public
__construct(Document $root, string $name[, string $value = null ]) : mixed
It's recommended to use the create:: factory method instead.
Parameters
- $root : Document
- $name : string
- $value : string = null
Return values
mixed —__toString()
Called when this object is being cast to a string.
public
__toString() : string
Return values
string —addValue()
Adds a value to this parameter.
public
addValue(string|array<string|int, mixed> $part) : mixed
If the argument is specified as an array, all items will be added to the parameter value list.
Parameters
- $part : string|array<string|int, mixed>
Return values
mixed —count()
Returns the number of elements.
public
count() : int
Return values
int —destroy()
Call this method on a document if you're done using it.
public
destroy() : mixed
It's intended to remove all circular references, so PHP can easily clean it up.
Return values
mixed —getIterator()
Returns the iterator for this object.
public
getIterator() : ElementList
Return values
ElementList —getParts()
Returns all values for this parameter.
public
getParts() : array<string|int, mixed>
If there were no values, an empty array will be returned.
Return values
array<string|int, mixed> —getValue()
Returns the current value.
public
getValue() : string|null
This method will always return a string, or null. If there were multiple values, it will automatically concatenate them (separated by comma).
Return values
string|null —guessParameterNameByValue()
Try to guess property name by value, can be used for vCard 2.1 nameless parameters.
public
static guessParameterNameByValue(string $value) : string
Figuring out what the name should have been. Note that a ton of these are rather silly in 2014 and would probably rarely be used, but we like to be complete.
Parameters
- $value : string
Return values
string —has()
Checks if this parameter contains the specified value.
public
has(string $value) : bool
This is a case-insensitive match. It makes sense to call this for for instance the TYPE parameter, to see if it contains a keyword such as 'WORK' or 'FAX'.
Parameters
- $value : string
Return values
bool —jsonSerialize()
This method returns an array, with the representation as it should be encoded in JSON. This is used to create jCard or jCal documents.
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed> —offsetExists()
Checks if an item exists through ArrayAccess.
public
offsetExists(int $offset) : bool
This method just forwards the request to the inner iterator
Parameters
- $offset : int
Return values
bool —offsetGet()
Gets an item through ArrayAccess.
public
offsetGet(int $offset) : mixed
This method just forwards the request to the inner iterator
Parameters
- $offset : int
Return values
mixed —offsetSet()
Sets an item through ArrayAccess.
public
offsetSet(int $offset, mixed $value) : mixed
This method just forwards the request to the inner iterator
Parameters
- $offset : int
- $value : mixed
Return values
mixed —offsetUnset()
Sets an item through ArrayAccess.
public
offsetUnset(int $offset) : mixed
This method just forwards the request to the inner iterator
Parameters
- $offset : int
Return values
mixed —serialize()
Turns the object back into a serialized blob.
public
serialize() : string
Return values
string —setIterator()
Sets the overridden iterator.
public
setIterator(ElementList $iterator) : mixed
Note that this is not actually part of the iterator interface
Parameters
- $iterator : ElementList
Return values
mixed —setParts()
Sets multiple values for this parameter.
public
setParts(array<string|int, mixed> $value) : mixed
Parameters
- $value : array<string|int, mixed>
Return values
mixed —setValue()
Updates the current value.
public
setValue(string|array<string|int, mixed> $value) : mixed
This may be either a single, or multiple strings in an array.
Parameters
- $value : string|array<string|int, mixed>
Return values
mixed —validate()
Validates the node for correctness.
public
validate(int $options) : array<string|int, mixed>
The following options are supported: Node::REPAIR - May attempt to automatically repair the problem.
This method returns an array with detected problems. Every element has the following properties:
- level - problem level.
- message - A human-readable string describing the issue.
- node - A reference to the problematic node.
The level means: 1 - The issue was repaired (only happens if REPAIR was turned on) 2 - An inconsequential issue 3 - A severe issue.
Parameters
- $options : int
Return values
array<string|int, mixed> —xmlSerialize()
This method serializes the data into XML. This is used to create xCard or xCal documents.
public
xmlSerialize(Writer $writer) : mixed
Parameters
- $writer : Writer
-
XML writer