function DbtngExampleUpdateForm::submitForm

Same name in other branches
  1. 4.0.x modules/dbtng_example/src/Form/DbtngExampleUpdateForm.php \Drupal\dbtng_example\Form\DbtngExampleUpdateForm::submitForm()

Overrides FormInterface::submitForm

File

modules/dbtng_example/src/Form/DbtngExampleUpdateForm.php, line 163

Class

DbtngExampleUpdateForm
Sample UI to update a record.

Namespace

Drupal\dbtng_example\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
    // Gather the current user so the new record has ownership.
    $account = $this->currentUser();
    // Save the submitted entry.
    $entry = [
        'pid' => $form_state->getValue('pid'),
        'name' => $form_state->getValue('name'),
        'surname' => $form_state->getValue('surname'),
        'age' => $form_state->getValue('age'),
        'uid' => $account->id(),
    ];
    $count = $this->repository
        ->update($entry);
    $this->messenger()
        ->addMessage($this->t('Updated entry @entry (@count row updated)', [
        '@count' => $count,
        '@entry' => print_r($entry, TRUE),
    ]));
}