You are here

function entity_example_basic_form in Examples for Developers 7

Form function to create an entity_example_basic entity.

The pattern is:

  • Set up the form for the data that is specific to your entity: the columns of your base table.
  • Call on the Field API to pull in the form elements for fields attached to the entity.

Related topics

2 string references to 'entity_example_basic_form'
entity_example_basic_add in entity_example/entity_example.module
Provides a wrapper on the edit form to add a new entity.
entity_example_menu in entity_example/entity_example.module
Implements hook_menu().

File

entity_example/entity_example.module, line 414
Implements the basic functionality required to create and display an entity.

Code

function entity_example_basic_form($form, &$form_state, $entity) {
  $form['item_description'] = array(
    '#type' => 'textfield',
    '#title' => t('Item Description'),
    '#required' => TRUE,
    '#default_value' => $entity->item_description,
  );
  $form['basic_entity'] = array(
    '#type' => 'value',
    '#value' => $entity,
  );
  field_attach_form('entity_example_basic', $entity, $form, $form_state);
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
    '#weight' => 100,
  );
  $form['delete'] = array(
    '#type' => 'submit',
    '#value' => t('Delete'),
    '#submit' => array(
      'entity_example_basic_edit_delete',
    ),
    '#weight' => 200,
  );
  return $form;
}