You are here

function field_test_entity_nested_form in Drupal 7

Form combining two separate entities.

1 string reference to 'field_test_entity_nested_form'
field_test_menu in modules/field/tests/field_test.module
Implements hook_menu().

File

modules/field/tests/field_test.entity.inc, line 423
Defines an entity type.

Code

function field_test_entity_nested_form($form, &$form_state, $entity_1, $entity_2) {

  // First entity.
  foreach (array(
    'ftid',
    'ftvid',
    'fttype',
  ) as $key) {
    $form[$key] = array(
      '#type' => 'value',
      '#value' => $entity_1->{$key},
    );
  }
  field_attach_form('test_entity', $entity_1, $form, $form_state);

  // Second entity.
  $form['entity_2'] = array(
    '#type' => 'fieldset',
    '#title' => t('Second entity'),
    '#tree' => TRUE,
    '#parents' => array(
      'entity_2',
    ),
    '#weight' => 50,
  );
  foreach (array(
    'ftid',
    'ftvid',
    'fttype',
  ) as $key) {
    $form['entity_2'][$key] = array(
      '#type' => 'value',
      '#value' => $entity_2->{$key},
    );
  }
  field_attach_form('test_entity', $entity_2, $form['entity_2'], $form_state);
  $form['save'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
    '#weight' => 100,
  );
  return $form;
}