You are here

function _cms_content_sync_views_batch_update_status_entities in CMS Content Sync 2.0.x

Same name and namespace in other branches
  1. 8 modules/cms_content_sync_views/cms_content_sync_views.install \_cms_content_sync_views_batch_update_status_entities()
  2. 2.1.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 109
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);
}