poll.info.inc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * @file
  4. * Provides info about poll nodes.
  5. */
  6. /**
  7. * Implements hook_entity_property_info_alter() on top of poll module.
  8. *
  9. * @see entity_entity_property_info_alter()
  10. */
  11. function entity_metadata_poll_entity_property_info_alter(&$info) {
  12. $properties = &$info['node']['bundles']['poll']['properties'];
  13. $properties['poll_votes'] = array(
  14. 'label' => t("Poll votes"),
  15. 'description' => t("The number of votes that have been cast on a poll node."),
  16. 'type' => 'integer',
  17. 'getter callback' => 'entity_metadata_poll_node_get_properties',
  18. 'computed' => TRUE,
  19. );
  20. $properties['poll_winner'] = array(
  21. 'label' => t("Poll winner"),
  22. 'description' => t("The winning poll answer."),
  23. 'getter callback' => 'entity_metadata_poll_node_get_properties',
  24. 'sanitize' => 'filter_xss',
  25. 'computed' => TRUE,
  26. );
  27. $properties['poll_winner_votes'] = array(
  28. 'label' => t("Poll winner votes"),
  29. 'description' => t("The number of votes received by the winning poll answer."),
  30. 'type' => 'integer',
  31. 'getter callback' => 'entity_metadata_poll_node_get_properties',
  32. 'computed' => TRUE,
  33. );
  34. $properties['poll_winner_percent'] = array(
  35. 'label' => t("Poll winner percent"),
  36. 'description' => t("The percentage of votes received by the winning poll answer."),
  37. 'getter callback' => 'entity_metadata_poll_node_get_properties',
  38. 'type' => 'decimal',
  39. 'computed' => TRUE,
  40. );
  41. $properties['poll_duration'] = array(
  42. 'label' => t("Poll duration"),
  43. 'description' => t("The length of time the poll node is set to run."),
  44. 'getter callback' => 'entity_metadata_poll_node_get_properties',
  45. 'type' => 'duration',
  46. );
  47. }