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 IefTest extends FormBase {
17 public function getFormID() {
24 public function buildForm(array $form, FormStateInterface $form_state, $form_mode = 'default', Node $node = NULL) {
25 $form['inline_entity_form'] = [
26 '#type' => 'inline_entity_form',
27 '#entity_type' => 'node',
28 '#bundle' => 'ief_test_custom',
29 '#form_mode' => $form_mode,
33 '#value' => t('Save'),
36 $form['inline_entity_form']['#default_value'] = $node;
37 $form['submit']['#value'] = t('Update');
46 public function submitForm(array &$form, FormStateInterface $form_state) {
47 $entity = $form['inline_entity_form']['#entity'];
48 drupal_set_message(t('Created @entity_type @label.', ['@entity_type' => $entity->getEntityType()->getLabel(), '@label' => $entity->label()]));