BackendCardDAV once platform-api // provisions a default address book at mailbox creation. Apple devices get // contacts via the .mobileconfig CardDAV payload meanwhile. class BackendCombinedConfig { public static function GetBackendCombinedConfig() { return array( 'backends' => array( 'i' => array('name' => 'BackendIMAP'), 'c' => array('name' => 'BackendCalDAV'), ), 'delimiter' => '/', 'folderbackend' => array( SYNC_FOLDER_TYPE_INBOX => 'i', SYNC_FOLDER_TYPE_DRAFTS => 'i', SYNC_FOLDER_TYPE_WASTEBASKET => 'i', SYNC_FOLDER_TYPE_SENTMAIL => 'i', SYNC_FOLDER_TYPE_OUTBOX => 'i', SYNC_FOLDER_TYPE_OTHER => 'i', SYNC_FOLDER_TYPE_USER_MAIL => 'i', SYNC_FOLDER_TYPE_APPOINTMENT => 'c', SYNC_FOLDER_TYPE_USER_APPOINTMENT => 'c', SYNC_FOLDER_TYPE_TASK => 'c', SYNC_FOLDER_TYPE_USER_TASK => 'c', // No contacts/notes/journal on EAS for now — let mail own // them so folder creation never lands somewhere surprising. SYNC_FOLDER_TYPE_CONTACT => 'i', SYNC_FOLDER_TYPE_USER_CONTACT => 'i', SYNC_FOLDER_TYPE_NOTE => 'i', SYNC_FOLDER_TYPE_USER_NOTE => 'i', SYNC_FOLDER_TYPE_JOURNAL => 'i', SYNC_FOLDER_TYPE_USER_JOURNAL => 'i', SYNC_FOLDER_TYPE_UNKNOWN => 'i', ), 'rootcreatefolderbackend' => 'i', ); } }