You are here

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