/** * Get a batching lock * * the lock is needed so that only one relevant process can access the * SEPA data structures at a time * * @return CRM_Utils_SepaSafeLock object, or NULL if acquisition timed out */ static function getLock() { $timeout = CRM_Sepa_Logic_Settings::getSetting('batching.UPDATE.lock.timeout'); return CRM_Utils_SepaSafeLock::acquireLock('org.project60.sepa.batching.update', $timeout); }