function party_starterkit_b2b_install_fields in Party 7
Same name and namespace in other branches
- 8.2 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;
}