3 namespace Drupal\inline_entity_form_test;
5 use Drupal\Core\Form\FormBase;
6 use Drupal\Core\Form\FormStateInterface;
7 use Drupal\node\Entity\Node;
10 * Tests Inline entity form element.
12 class IefEditTest extends FormBase {
17 public function getFormID() {
18 return 'ief_edit_test';
24 public function buildForm(array $form, FormStateInterface $form_state, Node $node = NULL, $form_mode = 'default') {
25 $form['inline_entity_form'] = [
26 '#type' => 'inline_entity_form',
27 '#entity_type' => 'node',
28 '#bundle' => 'ief_test_custom',
29 '#default_value' => $node,
30 '#form_mode' => $form_mode,
34 '#value' => t('Update'),
42 public function submitForm(array &$form, FormStateInterface $form_state) {
43 $entity = $form['inline_entity_form']['#entity'];
44 drupal_set_message(t('Created @entity_type @label.', ['@entity_type' => $entity->getEntityType()->getLabel(), '@label' => $entity->label()]));