public static function SocialProfileFieldsBatch::performFlush in Open Social 8.6
Same name and namespace in other branches
- 8.9 modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 8.2 modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 8.3 modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 8.4 modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 8.5 modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 8.7 modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 8.8 modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 10.3.x modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 10.0.x modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 10.1.x modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
- 10.2.x modules/social_features/social_profile/modules/social_profile_fields/src/SocialProfileFieldsBatch.php \Drupal\social_profile_fields\SocialProfileFieldsBatch::performFlush()
Perform the flush.
Parameters
array $pids: Profile id's.
array $fields: An array of fields to empty.
array $context: The context of the flush.
File
- modules/
social_features/ social_profile/ modules/ social_profile_fields/ src/ SocialProfileFieldsBatch.php, line 28
Class
- SocialProfileFieldsBatch
- Class SocialProfileFieldsBatch.
Namespace
Drupal\social_profile_fieldsCode
public static function performFlush(array $pids, array $fields, array &$context) {
$message = 'Flushing profile data...';
$results = [];
foreach ($pids as $pid) {
$profile = Profile::load($pid);
foreach ($fields as $field_name) {
// Check if the field exists.
if ($profile
->hasField($field_name)) {
// Empty the field.
$profile
->set($field_name, '');
}
}
// Save the profile.
$results[] = $profile
->save();
// Oh and also clear the profile cache while we're at it.
Cache::invalidateTags([
'profile:' . $profile
->id(),
]);
}
$context['message'] = $message;
$context['results'] = $results;
}