/**
 * @private
 */
Ext.define('Ext.device.contacts.Cordova', {
    alternateClassName: 'Ext.device.contacts.PhoneGap',
    extend: 'Ext.device.contacts.Abstract',
 
    getContacts: function(config) {
        if (!config) {
            Ext.Logger.warn('Ext.device.Contacts#getContacts: You must specify a `config` object.');
 
            return false;
        }
 
        if (!config.success) {
            Ext.Logger.warn('Ext.device.Contacts#getContacts: You must specify a `success` method.');
 
            return false;
        }
 
        if (!config.fields) {
            config.fields = ["*"];
        }
 
        if (!Ext.isArray(config.fields)) {
            config.fields = [config.fields];
        }
 
        if (Ext.isEmpty(config.multiple)) {
            config.multiple = true;
        }
 
        navigator.contacts.find(config.fields, config.success, config.failure, config);
    }
});