You are here

public function BulkUpdateFieldsForm::updateFields in Bulk Update Fields 8.2

Same name and namespace in other branches
  1. 8 src/Form/BulkUpdateFieldsForm.php \Drupal\bulk_update_fields\Form\BulkUpdateFieldsForm::updateFields()
1 call to BulkUpdateFieldsForm::updateFields()
BulkUpdateFieldsForm::submitForm in src/Form/BulkUpdateFieldsForm.php
Form submission handler.

File

src/Form/BulkUpdateFieldsForm.php, line 103

Class

BulkUpdateFieldsForm
BulkUpdateFieldsForm.

Namespace

Drupal\bulk_update_fields\Form

Code

public function updateFields() {
  $entities = $this->userInput['entities'];
  $fields = $this->userInput['fields'];
  $operations = [];
  foreach ($entities as $entity) {
    $operations[] = [
      '\\Drupal\\bulk_update_fields\\BulkUpdateFields::updateFields',
      [
        $entity,
        $fields,
      ],
    ];
  }
  $batch = [
    'title' => $this
      ->t('Updating Fields...'),
    'operations' => $operations,
    'finished' => '\\Drupal\\bulk_update_fields\\BulkUpdateFields::bulkUpdateFieldsFinishedCallback',
    'file' => '\\Drupal\\bulk_update_fields\\BulkUpdateFields',
  ];
  batch_set($batch);
  return 'All fields were updated successfully';
}