/**
 * @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);
    }
});