You are here

function oa_wizard_entity_edit_form in Open Atrium Wizard 7.2

Basic edit form for the wizard entity.

The entity being edited should be stored in $form_state['entity'] when this form is built.

2 string references to 'oa_wizard_entity_edit_form'
oa_wizard_entities_add_page in ./oa_wizard.admin.inc
Page callback to add a new pane entity.
oa_wizard_entity_edit_page in ./oa_wizard.admin.inc
Page callback to view a entity.

File

./oa_wizard.module, line 429
Code for the OpenAtrium Wizard.

Code

function oa_wizard_entity_edit_form($form, &$form_state) {
  $entity = $form_state['entity'];

  // Map these properties for entity translations.
  $form['#entity_type'] = array(
    '#type' => 'value',
    '#value' => $entity->bundle,
  );
  $form_state['oa_wizard'] = $form_state['entity'];
  $form['title'] = array(
    '#type' => 'textfield',
    '#title' => t('Title'),
    '#default_value' => $entity->title,
    '#weight' => -10,
  );
  $form['name'] = array(
    '#type' => 'machine_name',
    '#default_value' => $entity->name,
    '#maxlength' => 21,
    '#machine_name' => array(
      'source' => array(
        'title',
      ),
      'exists' => 'oa_wizard_machine_name_exists',
    ),
  );
  $form['language'] = array(
    '#type' => 'value',
    '#value' => $entity->language,
  );
  $language = NULL;
  if (function_exists('entity_language')) {

    // entity_language() was added in Drupal 7.15.
    $language = entity_language('oa_wizard', $entity);
  }
  field_attach_form('oa_wizard', $entity, $form, $form_state, $language);
  if (!empty($form_state['add submit'])) {
    $form['actions'] = array(
      '#type' => 'actions',
    );
    $form['actions']['submit'] = array(
      '#type' => 'submit',
      '#value' => t('Save'),
    );
  }
  return $form;
}