- if (count($ids) > $limit) {
- $ids = array_slice($ids, 0, $limit, true);
- }
-
- if (!DI::config()->get('system', 'update_active_contacts')) {
- // Add every contact (mostly failed ones) that hadn't been updated for six months
- // and every non failed contact that hadn't been updated for a month
- $condition = DBA::mergeConditions($base_condition,
- ["(`last-update` < ? OR (NOT `failed` AND `last-update` < ?))",
- DateTimeFormat::utc('now - 6 month'), DateTimeFormat::utc('now - 1 month')]);
- $previous = count($ids);
- $ids = self::getContactsToUpdate($condition, $limit - $previous, $ids);
- Logger::info('Fetched federated contacts', ['count' => count($ids) - $previous]);
+ if (DI::config()->get('system', 'update_active_contacts')) {
+ $condition = array_merge(['local-data' => true], $condition);