Constants

POLICY_PIN

POLICY_PIN

POLICY_AEFVALUE

POLICY_AEFVALUE

POLICY_CODEFREQ

POLICY_CODEFREQ

POLICY_MINLENGTH

POLICY_MINLENGTH

POLICY_COMPLEXITY

POLICY_COMPLEXITY

POLICY_ENCRYPTION

POLICY_ENCRYPTION

POLICY_ATC

POLICY_ATC

POLICY_MAXATCSIZE

POLICY_MAXATCSIZE

POLICY_MAXFAILEDATTEMPTS

POLICY_MAXFAILEDATTEMPTS

POLICY_ALLOW_SDCARD

POLICY_ALLOW_SDCARD

POLICY_ALLOW_CAMERA

POLICY_ALLOW_CAMERA

POLICY_ALLOW_SMS

POLICY_ALLOW_SMS

POLICY_ALLOW_WIFI

POLICY_ALLOW_WIFI

POLICY_ALLOW_BLUETOOTH

POLICY_ALLOW_BLUETOOTH

POLICY_ALLOW_POPIMAP

POLICY_ALLOW_POPIMAP

POLICY_ALLOW_BROWSER

POLICY_ALLOW_BROWSER

POLICY_REQUIRE_SMIME_SIGNED

POLICY_REQUIRE_SMIME_SIGNED

POLICY_REQUIRE_SMIME_ENCRYPTED

POLICY_REQUIRE_SMIME_ENCRYPTED

POLICY_DEVICE_ENCRYPTION

POLICY_DEVICE_ENCRYPTION

POLICY_ALLOW_HTML

POLICY_ALLOW_HTML

POLICY_MAX_EMAIL_AGE

POLICY_MAX_EMAIL_AGE

POLICY_ROAMING_NOPUSH

POLICY_ROAMING_NOPUSH

Properties

$_defaults

$_defaults : array

Default policy values used in both 12.0 and 12.1

Type

array

$_defaults_twelve

$_defaults_twelve : array

Deafaults for 12.0 policies.

Type

array

$_defaults_twelveone

$_defaults_twelveone : array

Defaults used only in 12.1

Type

array

$_overrides

$_overrides : array

Explicitly set policies.

Type

array

$_version

$_version : \long

EAS version to support.

Type

\long

$_policies

$_policies : array

Local cache of all policies to send.

Type

array

Methods

__construct()

__construct(\Horde_ActiveSync_Wbxml_Encoder  $encoder = null, float  $version = \Horde_ActiveSync::VERSION_TWELVEONE, array  $policies = array()) 

Const'r

Parameters

\Horde_ActiveSync_Wbxml_Encoder $encoder

The output stream encoder

float $version

The EAS Version.

array $policies

The policy array.

getAvailablePolicies()

getAvailablePolicies() : array

Return a list of all configurable policy names.

Returns

array

validatePolicyVersion()

validatePolicyVersion() : boolean

Determine if the requested policy settings are available for the current version being used.

Returns

boolean —

True if policies are available in current version, false otherwise.

toXml()

toXml() 

Output the policies as XML. Only used in EAS Version 2.5. This method only outputs the 2.5 compatible policies.

Throws

\Horde_ActiveSync_Exception

toWbxml()

toWbxml() 

Output the policies as WBXML. Used in EAS Versions >= 12.0

_sendPolicy()

_sendPolicy(string  $policy, mixed  $value, boolean  $nodefault = false) 

Output a single policy value

Parameters

string $policy

The policy name

mixed $value

The policy value

boolean $nodefault

Don't send the policy if the value is default.

_getPolicies()

_getPolicies()