×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Marco Matta
Added: Aug 27, 2021 1:32 PM
Modified: Aug 27, 2021 2:38 PM
Views: 3457
Tags: drupal
  1. <?php
  2.  
  3. namespace Drupal\custom_module\Form;
  4.  
  5. use Drupal\Core\Form\FormBase;
  6. use Drupal\Core\Form\FormStateInterface;
  7.  
  8. class CustomClass extends FormBase
  9. {
  10.         /*
  11.         * {@inheritdoc}
  12.         * */
  13.         public function getFormId()
  14.         {
  15.                 return 'custom_form_id';
  16.         }
  17.        
  18.         /*
  19.         * {@inheritdoc}
  20.         * */
  21.         public function buildForm(array $form, FormStateInterface $form_state, $parameter = NULL)
  22.         {
  23.                 // Add fields to form using the render array $form
  24.                 $form['first_name'] = [
  25.                         '#type' => 'textfield',
  26.                         '#title' => $this->t('First Name'),
  27.                         '#default_value' => 'John',
  28.                         '#required' => TRUE
  29.                 ];
  30.                 $form['last_name'] = [
  31.                         '#type' => 'textfield',
  32.                         '#title' => $this->t('Last Name'),
  33.                         '#default_value' => 'Smith',
  34.                         '#required' => TRUE
  35.                 ];
  36.                 $form['submit'] = [
  37.                         '#type' => 'submit',
  38.                         '#value' => 'Submit', // <= the label
  39.                 ];
  40.                 return $form;
  41.         }
  42.        
  43.         /**
  44.         * {@inheritdoc}
  45.         */
  46.         public function submitForm(array &$form, FormStateInterface $form_state)
  47.         {
  48.                 // What happens when the form is submitted
  49.         }
  50. }