public QuickEditFieldForm::buildForm(array $form, FormStateInterface $form_state, EntityInterface $entity = NULL, $field_name = NULL)
Builds a form for a single entity field.
Overrides FormInterface::buildForm
File
- core/modules/quickedit/src/Form/QuickEditFieldForm.php, line 93
Class
- QuickEditFieldForm
- Builds and process a form for editing a single entity field.
Namespace
Drupal\quickedit\Form
Code
public function buildForm(array $form, FormStateInterface $form_state, EntityInterface $entity = NULL, $field_name = NULL) { if (!$form_state->has('entity')) { $this->init($form_state, $entity, $field_name); } // Add the field form. $form_state->get('form_display')->buildForm($entity, $form, $form_state); // Add a dummy changed timestamp field to attach form errors to. if ($entity instanceof EntityChangedInterface) { $form['changed_field'] = array( '#type' => 'hidden', '#value' => $entity->getChangedTime(), ); } // Add a submit button. Give it a class for easy JavaScript targeting. $form['actions'] = array('#type' => 'actions'); $form['actions']['submit'] = array( '#type' => 'submit', '#value' => t('Save'), '#attributes' => array('class' => array('quickedit-form-submit')), ); // Simplify it for optimal in-place use. $this->simplify($form, $form_state); return $form; }
Please login to continue.