You are here

public function BiblioContributorInlineEntityFormController::entityForm in Bibliography Module 7.3

Overrides EntityInlineEntityFormController::entityForm().

Overrides EntityInlineEntityFormController::entityForm

File

includes/biblio_contributor.inline_entity_form.inc, line 37
Defines the inline entity form controller for Biblio contributor.

Class

BiblioContributorInlineEntityFormController
@file Defines the inline entity form controller for Biblio contributor.

Code

public function entityForm($entity_form, &$form_state) {
  $biblio_contributor = $entity_form['#entity'];
  $properties = array(
    'prefix',
    'firstname',
    'initials',
    'lastname',
    'suffix',
  );
  foreach ($properties as $property) {
    $biblio_contributor->{$property} = !empty($biblio_contributor->{$property}) ? $biblio_contributor->{$property} : '';
  }
  $entity_form['prefix'] = array(
    '#type' => 'textfield',
    '#title' => t('Prefix'),
    '#default_value' => $biblio_contributor->prefix,
    '#maxlength' => 128,
  );
  $entity_form['firstname'] = array(
    '#type' => 'textfield',
    '#title' => t('First name'),
    '#default_value' => $biblio_contributor->firstname,
    '#maxlength' => 128,
  );
  $entity_form['initials'] = array(
    '#type' => 'textfield',
    '#title' => t('Initials'),
    '#default_value' => $biblio_contributor->initials,
    '#maxlength' => 10,
  );
  $entity_form['lastname'] = array(
    '#type' => 'textfield',
    '#title' => t('Last name'),
    '#default_value' => $biblio_contributor->lastname,
    '#maxlength' => 128,
  );
  $entity_form['suffix'] = array(
    '#type' => 'textfield',
    '#title' => t('Suffix'),
    '#default_value' => $biblio_contributor->suffix,
    '#maxlength' => 128,
  );
  field_attach_form('biblio_contributor', $biblio_contributor, $entity_form, $form_state);

  // Add all fields to the main fieldset.
  foreach (field_info_instances('biblio_contributor', 'biblio_contributor') as $instance) {
    $entity_form[$instance['field_name']]['#fieldset'] = 'details';
  }
  return $entity_form;
}