You are here

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