public function PictureMappingFormController::save

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

Overrides EntityFormController::save

File

drupal/core/modules/picture/lib/Drupal/picture/PictureMappingFormController.php, line 136
Contains Drupal\picture\PictureFormController.

Class

PictureMappingFormController
Form controller for the picture edit/add forms.

Namespace

Drupal\picture

Code

public function save(array $form, array &$form_state) {
  $picture_mapping = $this->entity;
  $picture_mapping
    ->save();
  watchdog('picture', 'Picture mapping @label saved.', array(
    '@label' => $picture_mapping
      ->label(),
  ), WATCHDOG_NOTICE);
  drupal_set_message(t('Picture mapping %label saved.', array(
    '%label' => $picture_mapping
      ->label(),
  )));

  // Redirect to edit form after creating a new mapping or after selecting
  // another breakpoint group.
  if (!$picture_mapping
    ->hasMappings()) {
    $uri = $picture_mapping
      ->uri();
    $form_state['redirect'] = $uri['path'] . '/edit';
  }
  else {
    $form_state['redirect'] = 'admin/config/media/picturemapping';
  }
}