/** * Add a Scheduled Job of Syncing from CiviCRM to Mailchimp. * * CiviCRM 4.2 does not have a BAO or API method for adding a scheduled job, * so we're forced to do it ourselves. */ static function createSyncScheduledJob() { $domain_id = CRM_Core_Config::domainID(); $params = array('domain_id' => $domain_id, 'run_frequency' => 'Always', 'name' => 'Sync Contacts to Mailchimp', 'description' => 'Sync CiviCRM Contacts to Mailchimp Lists.', 'api_entity' => 'CiviMailchimp', 'api_action' => 'sync', 'parameters' => 'records_to_process_per_run=100', 'is_active' => 0); $job = new CRM_Core_BAO_Job(); $job->copyValues($params); return $job->save(); }