+ foreach ($conditions as $contact_condition) {
+ $condition = DBA::mergeConditions($base_condition,
+ [$contact_condition . " AND (`last-update` < ? OR (NOT `failed` AND `last-update` < ?))",
+ DateTimeFormat::utc('now - 1 month'), DateTimeFormat::utc('now - 1 week')]);
+ $ids = self::getContactsToUpdate($condition, $ids, $limit);
+ Logger::info('Fetched interacting federated contacts', ['count' => count($ids), 'condition' => $contact_condition]);
+ }
+
+ if (count($ids) > $limit) {
+ $ids = array_slice($ids, 0, $limit, true);
+ }