/** * Implements hook_civicrm_post for Individual and Organization edit. */ function civimailchimp_civicrm_post_Contact_edit($contact_id, &$contact) { $old_contact = civimailchimp_static('old_contact'); $new_contact = $contact; civimailchimp_civicrm_contact_updated($old_contact, $new_contact); }
function test_civimailchimp_civicrm_contact_updated_no_sync_settings() { $old_contact_params = CRM_CiviMailchimp_UtilsTest::sampleContactParams(); $new_contact_params = $old_contact_params; $old_contact_created = CRM_Contact_BAO_Contact::create($old_contact_params); $old_contact = CRM_CiviMailchimp_Utils::getContactById($old_contact_created->id); $new_contact_params['contact_id'] = $old_contact->id; $new_contact_params['first_name'] = 'NewFirstName'; $new_contact_created = CRM_Contact_BAO_Contact::create($new_contact_params); $new_contact = CRM_CiviMailchimp_Utils::getContactById($new_contact_created->id); $queue = CRM_Queue_Service::singleton()->create(array('type' => 'Sql', 'name' => 'mailchimp-sync', 'reset' => TRUE)); civimailchimp_civicrm_contact_updated($old_contact, $new_contact); $this->assertEquals(0, $queue->numberOfItems()); }