You are here

function voting_rules_rules_event_info in Voting Rules 7

Same name and namespace in other branches
  1. 6 voting_rules.rules.inc \voting_rules_rules_event_info()

Implements hook_rules_event_info().

File

./voting_rules.rules.inc, line 152
Provides Rules integration for the Voting API module.

Code

function voting_rules_rules_event_info() {
  $entity_types = voting_rules_get_types();
  $events = array();
  foreach ($entity_types as $entity_type => $label) {
    $events['voting_rules_insert_' . $entity_type] = array(
      'label' => t('User votes on a @label', array(
        '@label' => $label,
      )),
      'variables' => array(
        'vote' => array(
          'label' => t('Vote'),
          'description' => t('The vote.'),
          'type' => 'vote',
          'label' => t('The vote'),
        ),
        $entity_type => array(
          'label' => $label,
          'description' => t("The @label being voted on", array(
            '@label' => $label,
          )),
          'type' => $entity_type,
        ),
      ),
      'group' => t('Voting API'),
    );
    $events['voting_rules_delete_' . $entity_type] = array(
      'label' => t('User deletes a vote on a @label', array(
        '@label' => $label,
      )),
      'variables' => array(
        'vote' => array(
          'label' => t('Vote'),
          'description' => t('The vote.'),
          'type' => 'vote',
        ),
        $entity_type => array(
          'label' => $label,
          'description' => t("The @label being voted on", array(
            '@label' => $label,
          )),
          'type' => $entity_type,
        ),
      ),
      'group' => t('Voting API'),
    );
    $events['voting_rules_results_' . $entity_type] = array(
      'label' => t('Votes are calculated for a @label', array(
        '@label' => $label,
      )),
      'variables' => array(
        'vote_results' => array(
          'label' => t('Vote results'),
          'description' => t('The vote results.'),
          'type' => 'vote_results',
        ),
        $entity_type => array(
          'label' => $label,
          'description' => t("The @label being voted on", array(
            '@label' => $label,
          )),
          'type' => $entity_type,
        ),
      ),
      'group' => t('Voting API'),
    );
  }
  return $events;
}