Horde_ActiveSync_Policies
    
            
            in package
            
        
    
    
    
        
            Horde_ActiveSync_Policies:: Wraps all functionality related to generating the XML or WBXML for EAS Policies.
Tags
Table of Contents
- POLICY_AEFVALUE = 'MaxInactivityTimeDeviceLock'
- POLICY_ALLOW_BLUETOOTH = 'AllowBluetooth'
- POLICY_ALLOW_BROWSER = 'AllowBrowser'
- POLICY_ALLOW_CAMERA = 'AllowCamera'
- POLICY_ALLOW_HTML = 'AllowHTMLEmail'
- POLICY_ALLOW_POPIMAP = 'AllowPOPIMAPEmail'
- POLICY_ALLOW_SDCARD = 'AllowStorageCard'
- POLICY_ALLOW_SMS = 'AllowTextMessaging'
- POLICY_ALLOW_WIFI = 'AllowWiFi'
- POLICY_ATC = 'AttachmentsEnabled'
- POLICY_CODEFREQ = 'codewordfrequency'
- POLICY_COMPLEXITY = 'AlphanumericDevicePasswordRequired'
- POLICY_DEVICE_ENCRYPTION = 'RequireDeviceEncryption'
- POLICY_ENCRYPTION = 'DeviceEncryptionEnabled'
- POLICY_MAX_EMAIL_AGE = 'MaxEmailAgeFilter'
- POLICY_MAXATCSIZE = 'MaxAttachmentSize'
- POLICY_MAXFAILEDATTEMPTS = 'MaxDevicePasswordFailedAttempts'
- POLICY_MINLENGTH = 'MinDevicePasswordLength'
- POLICY_PIN = 'DevicePasswordEnabled'
- POLICY_REQUIRE_SMIME_ENCRYPTED = 'RequireEncryptedSMIMEMessages'
- POLICY_REQUIRE_SMIME_SIGNED = 'RequireSignedSMIMEMessages'
- POLICY_ROAMING_NOPUSH = 'RequireManualSyncWhenRoaming'
- $_defaults : array<string|int, mixed>
- Default policy values used in both 12.0 and 12.1
- $_defaults_twelve : array<string|int, mixed>
- Deafaults for 12.0 policies.
- $_defaults_twelveone : array<string|int, mixed>
- Defaults used only in 12.1
- $_encoder : Horde_ActiveSync_Wbxml_Encoder
- Output stream
- $_overrides : array<string|int, mixed>
- Explicitly set policies.
- $_policies : array<string|int, mixed>
- Local cache of all policies to send.
- $_version : long
- EAS version to support.
- __construct() : mixed
- Const'r
- getAvailablePolicies() : array<string|int, mixed>
- Return a list of all configurable policy names.
- toWbxml() : mixed
- Output the policies as WBXML. Used in EAS Versions >= 12.0
- toXml() : mixed
- Output the policies as XML. Only used in EAS Version 2.5. This method only outputs the 2.5 compatible policies.
- validatePolicyVersion() : bool
- Determine if the requested policy settings are available for the current version being used.
- _getPolicies() : mixed
- _sendPolicy() : mixed
- Output a single policy value
Constants
POLICY_AEFVALUE
    public
        mixed
    POLICY_AEFVALUE
    = 'MaxInactivityTimeDeviceLock'
        
        
    
POLICY_ALLOW_BLUETOOTH
    public
        mixed
    POLICY_ALLOW_BLUETOOTH
    = 'AllowBluetooth'
        
        
    
POLICY_ALLOW_BROWSER
    public
        mixed
    POLICY_ALLOW_BROWSER
    = 'AllowBrowser'
        
        
    
POLICY_ALLOW_CAMERA
    public
        mixed
    POLICY_ALLOW_CAMERA
    = 'AllowCamera'
        
        
    
POLICY_ALLOW_HTML
    public
        mixed
    POLICY_ALLOW_HTML
    = 'AllowHTMLEmail'
        
        
    
POLICY_ALLOW_POPIMAP
    public
        mixed
    POLICY_ALLOW_POPIMAP
    = 'AllowPOPIMAPEmail'
        
        
    
POLICY_ALLOW_SDCARD
    public
        mixed
    POLICY_ALLOW_SDCARD
    = 'AllowStorageCard'
        
        
    
POLICY_ALLOW_SMS
    public
        mixed
    POLICY_ALLOW_SMS
    = 'AllowTextMessaging'
        
        
    
POLICY_ALLOW_WIFI
    public
        mixed
    POLICY_ALLOW_WIFI
    = 'AllowWiFi'
        
        
    
POLICY_ATC
    public
        mixed
    POLICY_ATC
    = 'AttachmentsEnabled'
        
        
    
POLICY_CODEFREQ
    public
        mixed
    POLICY_CODEFREQ
    = 'codewordfrequency'
        
        
    
POLICY_COMPLEXITY
    public
        mixed
    POLICY_COMPLEXITY
    = 'AlphanumericDevicePasswordRequired'
        
        
    
POLICY_DEVICE_ENCRYPTION
    public
        mixed
    POLICY_DEVICE_ENCRYPTION
    = 'RequireDeviceEncryption'
        
        
    
POLICY_ENCRYPTION
    public
        mixed
    POLICY_ENCRYPTION
    = 'DeviceEncryptionEnabled'
        
        
    
POLICY_MAX_EMAIL_AGE
    public
        mixed
    POLICY_MAX_EMAIL_AGE
    = 'MaxEmailAgeFilter'
        
        
    
POLICY_MAXATCSIZE
    public
        mixed
    POLICY_MAXATCSIZE
    = 'MaxAttachmentSize'
        
        
    
POLICY_MAXFAILEDATTEMPTS
    public
        mixed
    POLICY_MAXFAILEDATTEMPTS
    = 'MaxDevicePasswordFailedAttempts'
        
        
    
POLICY_MINLENGTH
    public
        mixed
    POLICY_MINLENGTH
    = 'MinDevicePasswordLength'
        
        
    
POLICY_PIN
    public
        mixed
    POLICY_PIN
    = 'DevicePasswordEnabled'
        
        
    
POLICY_REQUIRE_SMIME_ENCRYPTED
    public
        mixed
    POLICY_REQUIRE_SMIME_ENCRYPTED
    = 'RequireEncryptedSMIMEMessages'
        
        
    
POLICY_REQUIRE_SMIME_SIGNED
    public
        mixed
    POLICY_REQUIRE_SMIME_SIGNED
    = 'RequireSignedSMIMEMessages'
        
        
    
POLICY_ROAMING_NOPUSH
    public
        mixed
    POLICY_ROAMING_NOPUSH
    = 'RequireManualSyncWhenRoaming'
        
        
    
Properties
$_defaults
Default policy values used in both 12.0 and 12.1
    protected
        array<string|int, mixed>
    $_defaults
     = array(self::POLICY_PIN => \false, self::POLICY_AEFVALUE => '0', self::POLICY_MAXFAILEDATTEMPTS => '5', self::POLICY_CODEFREQ => '0', self::POLICY_MINLENGTH => '5')
    
    
    
$_defaults_twelve
Deafaults for 12.0 policies.
    protected
        array<string|int, mixed>
    $_defaults_twelve
     = array(self::POLICY_ATC => '1', self::POLICY_ENCRYPTION => '0', self::POLICY_MAXATCSIZE => '5000000', self::POLICY_COMPLEXITY => '0')
    
    
    
$_defaults_twelveone
Defaults used only in 12.1
    protected
        array<string|int, mixed>
    $_defaults_twelveone
     = array(
    // 1 == Allow/Yes, 0 == Disallow/No.
    self::POLICY_ALLOW_SDCARD => '1',
    self::POLICY_ALLOW_CAMERA => '1',
    self::POLICY_ALLOW_SMS => '1',
    self::POLICY_ALLOW_WIFI => '1',
    self::POLICY_ALLOW_BLUETOOTH => '1',
    self::POLICY_ALLOW_POPIMAP => '1',
    self::POLICY_ALLOW_BROWSER => '1',
    self::POLICY_REQUIRE_SMIME_ENCRYPTED => '0',
    self::POLICY_REQUIRE_SMIME_SIGNED => '0',
    self::POLICY_DEVICE_ENCRYPTION => '0',
    self::POLICY_ALLOW_HTML => '1',
    self::POLICY_MAX_EMAIL_AGE => '0',
    self::POLICY_ROAMING_NOPUSH => '0',
)
    
    
    
$_encoder
Output stream
    protected
        Horde_ActiveSync_Wbxml_Encoder
    $_encoder
    
    
    
    
$_overrides
Explicitly set policies.
    protected
        array<string|int, mixed>
    $_overrides
    
    
    
    
$_policies
Local cache of all policies to send.
    protected
        array<string|int, mixed>
    $_policies
     = array()
    
    
    
$_version
EAS version to support.
    protected
        long
    $_version
    
    
    
    
Methods
__construct()
Const'r
    public
                    __construct([Horde_ActiveSync_Wbxml_Encoder $encoder = null ][, float $version = Horde_ActiveSync::VERSION_TWELVEONE ][, array<string|int, mixed> $policies = array() ]) : mixed
    
        Parameters
- $encoder : Horde_ActiveSync_Wbxml_Encoder = null
- 
                    The output stream encoder 
- $version : float = Horde_ActiveSync::VERSION_TWELVEONE
- 
                    The EAS Version. 
- $policies : array<string|int, mixed> = array()
- 
                    The policy array. 
Return values
mixed —getAvailablePolicies()
Return a list of all configurable policy names.
    public
                    getAvailablePolicies() : array<string|int, mixed>
    
    
    
        Return values
array<string|int, mixed> —toWbxml()
Output the policies as WBXML. Used in EAS Versions >= 12.0
    public
                    toWbxml() : mixed
    
    
    
        Return values
mixed —toXml()
Output the policies as XML. Only used in EAS Version 2.5. This method only outputs the 2.5 compatible policies.
    public
                    toXml() : mixed
    
    
    
    Tags
Return values
mixed —validatePolicyVersion()
Determine if the requested policy settings are available for the current version being used.
    public
                    validatePolicyVersion() : bool
    
    
    
        Return values
bool —True if policies are available in current version, false otherwise.
_getPolicies()
    protected
                    _getPolicies() : mixed
        
    
    
        Return values
mixed —_sendPolicy()
Output a single policy value
    protected
                    _sendPolicy(string $policy, mixed $value[, bool $nodefault = false ]) : mixed
    
        Parameters
- $policy : string
- 
                    The policy name 
- $value : mixed
- 
                    The policy value 
- $nodefault : bool = false
- 
                    Don't send the policy if the value is default.