function _cms_content_sync_views_batch_update_status_entities in CMS Content Sync 8
Same name and namespace in other branches
- 2.1.x modules/cms_content_sync_views/cms_content_sync_views.install \_cms_content_sync_views_batch_update_status_entities()
- 2.0.x modules/cms_content_sync_views/cms_content_sync_views.install \_cms_content_sync_views_batch_update_status_entities()
Batch update status entities.
2 calls to _cms_content_sync_views_batch_update_status_entities()
- cms_content_sync_views_install in modules/
cms_content_sync_views/ cms_content_sync_views.install - Implements hook_install().
- cms_content_sync_views_update_8004 in modules/
cms_content_sync_views/ cms_content_sync_views.install - Update status entities.
File
- modules/
cms_content_sync_views/ cms_content_sync_views.install, line 96 - Install file for cms_content_sync_views.
Code
function _cms_content_sync_views_batch_update_status_entities() {
$ids = Drupal::entityQuery('cms_content_sync_entity_status')
->execute();
if (empty($ids)) {
return;
}
// Update 50 entities during each batch run.
$operations = [];
foreach (array_chunk($ids, 50) as $batch_data) {
$operations[] = [
'\\Drupal\\cms_content_sync_views\\Controller\\UpdateStatusEntities::updateStatusEntities',
[
$batch_data,
],
];
}
// Setup and define batch.
$batch = [
'title' => t('Updating status entities'),
'operations' => $operations,
'finished' => '\\Drupal\\cms_content_sync_views\\Controller\\UpdateStatusEntities::updateStatusEntitiesFinished',
];
batch_set($batch);
}