function rules_comment_event_info in Rules 7.2
Implements hook_rules_event_info().
Related topics
File
- modules/
comment.rules.inc, line 15 - Rules integration for the comment module.
Code
function rules_comment_event_info() {
$defaults = array(
'group' => t('comment'),
'module' => 'comment',
'access callback' => 'rules_comment_integration_access',
'class' => 'RulesCommentEventHandler',
);
return array(
'comment_insert' => $defaults + array(
'label' => t('After saving a new comment'),
'variables' => array(
'comment' => array(
'type' => 'comment',
'label' => t('created comment'),
),
),
),
'comment_update' => $defaults + array(
'label' => t('After updating an existing comment'),
'variables' => array(
'comment' => array(
'type' => 'comment',
'label' => t('updated comment'),
),
'comment_unchanged' => array(
'type' => 'comment',
'label' => t('unchanged comment'),
'handler' => 'rules_events_entity_unchanged',
),
),
),
'comment_presave' => $defaults + array(
'label' => t('Before saving a comment'),
'variables' => array(
'comment' => array(
'type' => 'comment',
'label' => t('saved comment'),
'skip save' => TRUE,
),
'comment_unchanged' => array(
'type' => 'comment',
'label' => t('unchanged comment'),
'handler' => 'rules_events_entity_unchanged',
),
),
),
'comment_view' => $defaults + array(
'label' => t('A comment is viewed'),
'variables' => array(
'comment' => array(
'type' => 'comment',
'label' => t('viewed comment'),
),
),
'help' => t("Note that if drupal's page cache is enabled, this event won't be generated for pages served from cache."),
),
'comment_delete' => $defaults + array(
'label' => t('After deleting a comment'),
'variables' => array(
'comment' => array(
'type' => 'comment',
'label' => t('deleted comment'),
),
),
),
);
}