You are here

function party_starterkit_b2b_install_fields in Party 8.2

Same name and namespace in other branches
  1. 7 starterkits/party_starterkit_b2b/party_starterkit_b2b.install \party_starterkit_b2b_install_fields()

Implements hook_install_fields().

See also

field_helper module

File

starterkits/party_starterkit_b2b/party_starterkit_b2b.install, line 54
Party Starterkit B2B install file

Code

function party_starterkit_b2b_install_fields() {
  $fields = array();

  // Organization name field
  $fields['party_org_name'] = array(
    'field_name' => 'party_org_name',
    'type' => 'text',
    'cardinality' => 1,
  );

  // Organization link field
  $fields['party_org_web'] = array(
    'field_name' => 'party_org_web',
    'type' => 'link_field',
    'cardinality' => 1,
  );

  // Organization email field
  $fields['party_org_email'] = array(
    'field_name' => 'party_org_email',
    'type' => 'email',
    'cardinality' => 1,
  );

  // Organization address
  $fields['party_org_address'] = array(
    'field_name' => 'party_org_address',
    'type' => 'addressfield',
    'cardinality' => FIELD_CARDINALITY_UNLIMITED,
  );

  // Organization phone
  $fields['party_org_phone'] = array(
    'field_name' => 'party_org_phone',
    'type' => 'phone',
    'cardinality' => FIELD_CARDINALITY_UNLIMITED,
    'settings' => array(
      'country' => 'ca',
    ),
  );

  // Organization type
  $fields['party_org_type'] = array(
    'field_name' => 'party_org_type',
    'type' => 'taxonomy_term_reference',
    'cardinality' => FIELD_CARDINALITY_UNLIMITED,
    'settings' => array(
      'allowed_values' => array(
        0 => array(
          'vocabulary' => 'party_org_types',
          'parent' => '0',
        ),
      ),
    ),
  );

  // Contact name field
  $fields['party_contact_name'] = array(
    'field_name' => 'party_contact_name',
    'type' => 'name',
    'cardinality' => 1,
    'settings' => array(
      'components' => array(
        'title' => 'title',
        'given' => 'given',
        'middle' => 'middle',
        'family' => 'family',
        'generational' => FALSE,
        'credentials' => 'credentials',
      ),
      'labels' => array(
        'title' => 'Title',
        'given' => 'First Name',
        'middle' => 'Middle Name(s)',
        'family' => 'Last Name',
        'generational' => 'Generational',
        'credentials' => 'Credentials',
      ),
    ),
  );

  // Contact email field
  $fields['party_contact_email'] = array(
    'field_name' => 'party_contact_email',
    'type' => 'email',
    'cardinality' => 1,
  );

  // Contact address
  $fields['party_contact_address'] = array(
    'field_name' => 'party_contact_address',
    'type' => 'addressfield',
    'cardinality' => FIELD_CARDINALITY_UNLIMITED,
  );

  // Contact phone
  $fields['party_contact_phone'] = array(
    'field_name' => 'party_contact_phone',
    'type' => 'phone',
    'cardinality' => FIELD_CARDINALITY_UNLIMITED,
    'settings' => array(
      'country' => 'ca',
    ),
  );

  // Notes notes
  $fields['party_notes_notes'] = array(
    'field_name' => 'party_notes_notes',
    'type' => 'text_long',
    'cardinality' => 1,
  );
  return $fields;
}