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;
}