flag_fields_test.install 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * @file flag_fields_test.install
  4. * Contains install hooks.
  5. */
  6. /**
  7. * Implements hook_install().
  8. */
  9. function flag_fields_test_install() {
  10. // Add a number field to the flagging.
  11. $field = array(
  12. 'field_name' => 'flag_fields_test_integer',
  13. 'type' => 'number_integer',
  14. 'cardinality' => '1',
  15. 'settings' => array(),
  16. );
  17. field_create_field($field);
  18. $instance = array(
  19. 'field_name' => 'flag_fields_test_integer',
  20. 'entity_type' => 'flagging',
  21. 'bundle' => 'flag_fields_test_flag',
  22. 'label' => 'Test integer',
  23. 'widget' => array(
  24. 'weight' => 0,
  25. 'type' => 'number',
  26. 'module' => 'number',
  27. 'active' => 0,
  28. 'settings' => array(),
  29. ),
  30. 'settings' => array(
  31. 'min' => '',
  32. 'max' => '11',
  33. 'prefix' => '',
  34. 'suffix' => '',
  35. 'user_register_form' => FALSE,
  36. ),
  37. 'display' => array(
  38. 'default' => array(
  39. 'label' => 'above',
  40. 'type' => 'number_integer',
  41. 'settings' => array(
  42. 'thousand_separator' => ' ',
  43. 'decimal_separator' => '.',
  44. 'scale' => 0,
  45. 'prefix_suffix' => TRUE,
  46. ),
  47. 'module' => 'number',
  48. 'weight' => 1,
  49. ),
  50. ),
  51. );
  52. field_create_instance($instance);
  53. }
  54. /**
  55. * Implements hook_uninstall().
  56. *
  57. * Not needed for testing, but useful for when developing tests as it allows
  58. * use of Devel module's reinstall tool.
  59. */
  60. function flag_fields_test_uninstall() {
  61. // Delete our fields.
  62. field_delete_field('flag_fields_test_integer');
  63. }