public function TestEntityFormController::save

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

Overrides EntityFormController::save

File

drupal/core/modules/field/tests/modules/field_test/lib/Drupal/field_test/TestEntityFormController.php, line 38
Definition of Drupal\field_test\TestEntityFormController.

Class

TestEntityFormController
Form controller for the test entity edit forms.

Namespace

Drupal\field_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('test_entity @id has been created.', array(
    '@id' => $entity
      ->id(),
  )) : t('test_entity @id has been updated.', array(
    '@id' => $entity
      ->id(),
  ));
  drupal_set_message($message);
  if ($entity
    ->id()) {
    $form_state['redirect'] = 'test-entity/manage/' . $entity
      ->id() . '/edit';
  }
  else {

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