public function EntityTestFormController::save

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

Overrides EntityFormController::save

File

drupal/core/modules/system/tests/modules/entity_test/lib/Drupal/entity_test/EntityTestFormController.php, line 59
Definition of Drupal\entity_test\EntityTestFormController.

Class

EntityTestFormController
Form controller for the test entity edit forms.

Namespace

Drupal\entity_test

Code

public function save(array $form, array &$form_state) {
  $entity = $this
    ->getEntity($form_state);
  $is_new = $entity
    ->isNew();
  $entity
    ->save();
  $message = $is_new ? t('entity_test @id has been created.', array(
    '@id' => $entity
      ->id(),
  )) : t('entity_test @id has been updated.', array(
    '@id' => $entity
      ->id(),
  ));
  drupal_set_message($message);
  if ($entity
    ->id()) {
    $form_state['redirect'] = 'entity-test/manage/' . $entity
      ->id() . '/edit';
  }
  else {

    // Error on save.
    drupal_set_message(t('The entity could not be saved.'), 'error');
    $form_state['rebuild'] = TRUE;
  }
}