You are here

public function MigrationFormBase::save in Migrate Tools 8

Same name and namespace in other branches
  1. 8.5 src/Form/MigrationFormBase.php \Drupal\migrate_tools\Form\MigrationFormBase::save()
  2. 8.2 src/Form/MigrationFormBase.php \Drupal\migrate_tools\Form\MigrationFormBase::save()
  3. 8.3 src/Form/MigrationFormBase.php \Drupal\migrate_tools\Form\MigrationFormBase::save()
  4. 8.4 src/Form/MigrationFormBase.php \Drupal\migrate_tools\Form\MigrationFormBase::save()

Overrides Drupal\Core\Entity\EntityFormController::save().

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: An associative array containing the current state of the form.

Return value

$this

Overrides EntityForm::save

File

src/Form/MigrationFormBase.php, line 182
Contains Drupal\migrate_tools\Form\MigrationFormBase.

Class

MigrationFormBase
Class MigrationFormBase.

Namespace

Drupal\migrate_tools\Form

Code

public function save(array $form, FormStateInterface $form_state) {
  $migration = $this
    ->getEntity();
  $status = $migration
    ->save();
  if ($status == SAVED_UPDATED) {

    // If we edited an existing entity...
    drupal_set_message($this
      ->t('Migration %label has been updated.', array(
      '%label' => $migration
        ->label(),
    )));
  }
  else {

    // If we created a new entity...
    drupal_set_message($this
      ->t('Migration %label has been added.', array(
      '%label' => $migration
        ->label(),
    )));
  }

  // Redirect the user back to the listing route after the save operation.
  $form_state
    ->setRedirect('entity.migration.list', array(
    'migration_group' => $migration
      ->get('migration_group'),
  ));
}