function paypal_donations_install in PayPal Donations 7
Implements hook_install().
File
- ./
paypal_donations.install, line 45 - Sets up the base table for our entity and a table to store information about the entity types.
Code
function paypal_donations_install() {
$t = get_t();
if (!field_info_field('field_paypal_transaction_id')) {
$field = array(
'field_name' => 'field_paypal_transaction_id',
'type' => 'text',
);
field_create_field($field);
$instance = array(
'field_name' => 'field_paypal_transaction_id',
'entity_type' => 'paypal_donations_item',
'label' => 'PayPal transaction id',
'bundle' => 'paypal_donations_item',
'required' => TRUE,
'settings' => array(),
'widget' => array(
'type' => 'textfield',
),
);
field_create_instance($instance);
}
if (!field_info_field('field_paypal_donator_email')) {
$field = array(
'field_name' => 'field_paypal_donator_email',
'type' => 'text',
);
field_create_field($field);
$instance = array(
'field_name' => 'field_paypal_donator_email',
'entity_type' => 'paypal_donations_item',
'label' => 'PayPal donation e-mail',
'bundle' => 'paypal_donations_item',
'required' => TRUE,
'settings' => array(),
'widget' => array(
'type' => 'textfield',
),
);
field_create_instance($instance);
}
if (!field_info_field('field_paypal_donations_amount')) {
$field = array(
'field_name' => 'field_paypal_donations_amount',
'type' => 'number_float',
);
field_create_field($field);
$instance = array(
'field_name' => 'field_paypal_donations_amount',
'entity_type' => 'paypal_donations_item',
'label' => 'PayPal donation amount',
'bundle' => 'paypal_donations_item',
'required' => TRUE,
'settings' => array(),
'widget' => array(
'type' => 'textfield',
),
);
field_create_instance($instance);
}
if (!field_info_field('field_paypal_donator_name')) {
$field = array(
'field_name' => 'field_paypal_donator_name',
'type' => 'text',
);
field_create_field($field);
$instance = array(
'field_name' => 'field_paypal_donator_name',
'entity_type' => 'paypal_donations_item',
'label' => 'PayPal donator name',
'bundle' => 'paypal_donations_item',
'required' => TRUE,
'settings' => array(),
'widget' => array(
'type' => 'textfield',
),
);
field_create_instance($instance);
}
if (!field_info_field('field_paypal_donator_country')) {
$field = array(
'field_name' => 'field_paypal_donator_country',
'type' => 'text',
);
field_create_field($field);
$instance = array(
'field_name' => 'field_paypal_donator_country',
'entity_type' => 'paypal_donations_item',
'label' => 'PayPal donator country',
'bundle' => 'paypal_donations_item',
'required' => TRUE,
'settings' => array(),
'widget' => array(
'type' => 'textfield',
),
);
field_create_instance($instance);
}
if (!field_info_field('field_paypal_donations_type')) {
$field = array(
'field_name' => 'field_paypal_donations_type',
'type' => 'list_text',
'cardinality' => 1,
'settings' => array(
'allowed_values' => array(
'one_time' => $t('One time donation'),
'recurring' => $t('Recurring donation'),
),
'allowed_values_function' => '',
),
);
field_create_field($field);
$instance = array(
'field_name' => 'field_paypal_donations_type',
'entity_type' => 'paypal_donations_item',
'label' => 'PayPal donation type',
'bundle' => 'paypal_donations_item',
'required' => TRUE,
'settings' => array(),
'widget' => array(
'type' => 'options_select',
),
);
field_create_instance($instance);
}
}