KEY_ATTRIBUTE
KEY_ATTRIBUTE
Horde_ActiveSync_Message_AirSyncBaseAdd::
$_device : \Horde_ActiveSync_Device
The device object
__construct(array $options = array()) : \Horde_ActiveSync_Message_Base
Const'r
array | $options | Configuration options for the message:
|
setSupported(array $fields)
Set the list of non-ghosted fields for this message.
array | $fields | The array of fields, keyed by the fully qualified property name i.e., POOMCONTACTS:Anniversary. To signify an empty SUPPORTED container $fields should contain a single element equal to Horde_ActiveSync::ALL_GHOSTED. |
isGhosted(string $property) : boolean
Determines if the property specified has been ghosted by the client.
A property is ghosted if it is NOT listed in the SUPPORTED list sent by the client AND is NOT present in the request data.
string | $property | The property to check |
decodeStream(\Horde_ActiveSync_Wbxml_Decoder $decoder)
Recursively decodes the WBXML from input stream. This means that if this message contains complex types (like Appointment.Recuurence for example) the sub-objects are auto-instantiated and decoded as well. Places the decoded objects in the local properties array.
\Horde_ActiveSync_Wbxml_Decoder | $decoder |
encodeStream(\Horde_ActiveSync_Wbxml_Encoder $encoder)
Encodes this object (and any sub-objects) as wbxml to the output stream.
Output is ordered according to $_mapping
\Horde_ActiveSync_Wbxml_Encoder | $encoder | The wbxml stream encoder |
_validateDecodedValues() : boolean
Give concrete classes the chance to enforce rules.
True on success, otherwise false.
since | 2.31.0 |
---|
_preEncodeValidation() : boolean
Give concrete classes the chance to enforce rules before encoding messages to send to the client.
True if values were valid (or could be made valid). False if values are unable to be validated.
since | 2.31.0 |
---|
_checkEncoding(mixed $data, string $tag) : mixed
Checks if the data needs to be encoded like e.g., when outputing binary data in-line during ITEMOPERATIONS requests. Concrete classes should override this if needed.
mixed | $data | The data to check. A string or stream resource. |
string | $tag | The tag we are outputing. |
The encoded data. A string or stream resource with a filter attached.
None found |
_checkSendEmpty(string $tag) : boolean
Checks to see if we should send an empty value.
string | $tag | The tag name |
None found |
_getAttribute(string $name, \stting $default = null) : mixed
Helper method to allow default values for unset properties.
string | $name | The property name |
\stting | $default | The default value to return if $property is empty |
None found |
_formatDate(\Horde_Date $dt, integer $type) : string
Oh yeah. This is beautiful. Exchange outputs date fields differently in calendar items and emails. We could just always send one or the other, but unfortunately nokia's 'Mail for exchange' depends on this quirk.
So we have to send a different date type depending on where it's used. Used when encoding a date value to send to the client.
\Horde_Date | $dt | The Horde_Date object to format (should normally be in local tz). |
integer | $type | The type to format as: One of TYPE_DATE or TYPE_DATE_DASHES, TYPE_DATE_LOCAL |
The formatted date
None found |
_parseDate(string $ts) : \Horde_Date|boolean
Get a Horde_Date from a timestamp, ensuring it's in the correct format.
Used when decoding an incoming date value from the client.
string | $ts | The timestamp |
The Horde_Date or false if unable to decode.
None found |
_hex2bin(string $data) : string
Function which converts a hex entryid to a binary entryid.
string | $data | The hexadecimal string |
The binary data
None found |