/** * This api checks and updates the status of all membership records for a given domain. * * The function uses the calc_membership_status and update_contact_membership APIs. * * IMPORTANT: * Sending renewal reminders has been migrated from this job to the Scheduled Reminders function as of 4.3. * * @param array $params * Input parameters NOT USED. * * @return bool * true if success, else false */ function civicrm_api3_job_process_membership($params) { $lock = Civi::lockManager()->acquire('worker.member.UpdateMembership'); if (!$lock->isAcquired()) { return civicrm_api3_create_error('Could not acquire lock, another Membership Processing process is running'); } $result = CRM_Member_BAO_Membership::updateAllMembershipStatus(); $lock->release(); if ($result['is_error'] == 0) { return civicrm_api3_create_success($result['messages'], $params, 'Job', 'process_membership'); } else { return civicrm_api3_create_error($result['messages']); } }
function civicrm_api3_job_process_membership($params) { require_once 'CRM/Member/BAO/Membership.php'; $result = CRM_Member_BAO_Membership::updateAllMembershipStatus(); if ($result['is_error'] == 0) { return civicrm_api3_create_success($result['messages']); } else { return civicrm_api3_create_error($result['messages']); } }
/** * This api checks and updates the status of all membership records for a given domain using the calc_membership_status and * update_contact_membership APIs. * * IMPORTANT: * Sending renewal reminders has been migrated from this job to the Scheduled Reminders function as of 4.3. * * @param array $params input parameters NOT USED * * @return boolean true if success, else false * @static void * @access public */ function civicrm_api3_job_process_membership($params) { $lock = new CRM_Core_Lock('civimail.job.updateMembership'); if (!$lock->isAcquired()) { return civicrm_api3_create_error('Could not acquire lock, another Membership Processing process is running'); } $result = CRM_Member_BAO_Membership::updateAllMembershipStatus(); $lock->release(); if ($result['is_error'] == 0) { return civicrm_api3_create_success($result['messages']); } else { return civicrm_api3_create_error($result['messages']); } }
public function updateMembershipStatus() { require_once 'CRM/Member/BAO/Membership.php'; CRM_Member_BAO_Membership::updateAllMembershipStatus(); }