public function RedHenContactInlineEntityFormController::entityForm in RedHen CRM 7
Overrides EntityInlineEntityFormController::entityForm().
Overrides EntityInlineEntityFormController::entityForm
File
- modules/
redhen_contact/ lib/ redhen_contact.inline_entity_form.inc, line 27 - Defines the inline entity form controller for RedHen contacts.
Class
- RedHenContactInlineEntityFormController
- Class RedHenContactInlineEntityFormController.
Code
public function entityForm($entity_form, &$form_state) {
$contact = $entity_form['#entity'];
// Do some prep work on the contact, similarly to node_form().
if (!isset($contact->first_name)) {
$contact->first_name = NULL;
}
if (!isset($contact->last_name)) {
$contact->last_name = NULL;
}
$entity_form['name'] = array();
$entity_form['name']['first_name'] = array(
'#type' => 'textfield',
'#title' => t('First name'),
'#default_value' => $contact->first_name,
'#maxlength' => 255,
'#required' => TRUE,
'#weight' => -6,
);
$entity_form['name']['middle_name'] = array(
'#type' => 'textfield',
'#title' => t('Middle name'),
'#default_value' => $contact->middle_name,
'#maxlength' => 255,
'#weight' => -6,
);
$entity_form['name']['last_name'] = array(
'#type' => 'textfield',
'#title' => t('Last name'),
'#default_value' => $contact->last_name,
'#maxlength' => 255,
'#required' => TRUE,
'#weight' => 5,
);
field_attach_form('redhen_contact', $contact, $entity_form, $form_state);
return $entity_form;
}