Constants

SETTINGS_SETTINGS

SETTINGS_SETTINGS

Wbxml constants *

SETTINGS_STATUS

SETTINGS_STATUS

SETTINGS_GET

SETTINGS_GET

SETTINGS_SET

SETTINGS_SET

SETTINGS_OOF

SETTINGS_OOF

SETTINGS_OOFSTATE

SETTINGS_OOFSTATE

SETTINGS_STARTTIME

SETTINGS_STARTTIME

SETTINGS_ENDTIME

SETTINGS_ENDTIME

SETTINGS_OOFMESSAGE

SETTINGS_OOFMESSAGE

SETTINGS_APPLIESTOINTERNAL

SETTINGS_APPLIESTOINTERNAL

SETTINGS_APPLIESTOEXTERNALKNOWN

SETTINGS_APPLIESTOEXTERNALKNOWN

SETTINGS_APPLIESTOEXTERNALUNKNOWN

SETTINGS_APPLIESTOEXTERNALUNKNOWN

SETTINGS_ENABLED

SETTINGS_ENABLED

SETTINGS_REPLYMESSAGE

SETTINGS_REPLYMESSAGE

SETTINGS_BODYTYPE

SETTINGS_BODYTYPE

SETTINGS_DEVICEPASSWORD

SETTINGS_DEVICEPASSWORD

SETTINGS_PASSWORD

SETTINGS_PASSWORD

SETTINGS_DEVICEINFORMATION

SETTINGS_DEVICEINFORMATION

SETTINGS_MODEL

SETTINGS_MODEL

SETTINGS_IMEI

SETTINGS_IMEI

SETTINGS_FRIENDLYNAME

SETTINGS_FRIENDLYNAME

SETTINGS_OS

SETTINGS_OS

SETTINGS_OSLANGUAGE

SETTINGS_OSLANGUAGE

SETTINGS_PHONENUMBER

SETTINGS_PHONENUMBER

SETTINGS_USERINFORMATION

SETTINGS_USERINFORMATION

SETTINGS_EMAILADDRESSES

SETTINGS_EMAILADDRESSES

SETTINGS_SMTPADDRESS

SETTINGS_SMTPADDRESS

SETTINGS_USERAGENT

SETTINGS_USERAGENT

SETTINGS_ENABLEOUTBOUNDSMS

SETTINGS_ENABLEOUTBOUNDSMS

EAS 14.0 *

SETTINGS_MOBILEOPERATOR

SETTINGS_MOBILEOPERATOR

SETTINGS_PRIMARYSMTPADDRESS

SETTINGS_PRIMARYSMTPADDRESS

EAS 14.1 *

SETTINGS_ACCOUNTS

SETTINGS_ACCOUNTS

SETTINGS_ACCOUNT

SETTINGS_ACCOUNT

SETTINGS_ACCOUNTID

SETTINGS_ACCOUNTID

SETTINGS_USERDISPLAYNAME

SETTINGS_USERDISPLAYNAME

SETTINGS_RIGHTSMANAGEMENTINFO

SETTINGS_RIGHTSMANAGEMENTINFO

SETTINGS_ACCOUNTNAME

SETTINGS_ACCOUNTNAME

STATUS_SUCCESS

STATUS_SUCCESS

Status codes *

STATUS_ERROR

STATUS_ERROR

STATUS_UNAVAILABLE

STATUS_UNAVAILABLE

OOF_STATE_TIMEBASED

OOF_STATE_TIMEBASED

Out of office constants *

OOF_STATE_ENABLED

OOF_STATE_ENABLED

OOF_STATE_DISABLED

OOF_STATE_DISABLED

Properties

$_request

$_request : \Horde_Controller_Request_Http

Request object

Type

\Horde_Controller_Request_Http

$_provisioning

$_provisioning : integer

Whether we require provisioned devices.

Valid values are:

  • Horde_ActiveSync::PROVISIONING_FORCE: Accept ONLY provisioned devices
  • Horde_ActiveSync::PROVISIONING_LOOSE: Force provisioning if device supports provisioning, allow non-provisionable devices as well.
  • Horde_ActiveSync::PROVISIONING_NONE: Allow any device.

Type

integer

$_statusCode

$_statusCode : integer

Used to track what error code to send back to client on failure

Type

integer

$_activeSync

$_activeSync : \Horde_ActiveSync

ActiveSync server

Type

\Horde_ActiveSync

$_logger

$_logger : \Horde_Log_Logger

Logger

Type

\Horde_Log_Logger

$_procid

$_procid : integer

The procid

Type

integer

Methods

checkPolicyKey()

checkPolicyKey(string  $sentKey, string  $requestType = null) : boolean

Ensure the client's policy key is current.

Parameters

string $sentKey

The policykey sent to us by the client

string $requestType

The type of request we are handling. A Horde_ActiveSync constant.

Returns

boolean

setLogger()

setLogger(\Horde_Log_Logger  $logger) 

Set the logger.

Parameters

\Horde_Log_Logger $logger

handle()

handle() : boolean

Handle the request.

Returns

boolean

_cleanUpAfterPairing()

_cleanUpAfterPairing() 

Clean up after initial pairing. Initial pairing can happen either as a result of either a FOLDERSYNC or PROVISION command, depending on the device capabilities.

_requireProvisionWbxml()

_requireProvisionWbxml(string  $requestType, integer  $status) 

Send WBXML to indicate provisioning is required.

Parameters

string $requestType

The type of request we are handling.

integer $status

The reason we need to provision.

_handle()

_handle() : string|boolean

Handle the request.

Returns

string|boolean —

Content-Type of results if not wbxml, or boolean.

_getOofObject()

_getOofObject(  $info) 

Parameters

$info