You are here

function context_rules_rules_event_info in Context Rules 7

Same name and namespace in other branches
  1. 6 context_rules.rules.inc \context_rules_rules_event_info()

Implements hook_rules_event_info().

Define rules events.

File

./context_rules.rules.inc, line 124
Provides rules integrations for the Context module

Code

function context_rules_rules_event_info() {
  $events = array();

  // For convenience.
  $defaults = array(
    'group' => t('Context Rules'),
    'access callback' => 'context_rules_rules_access',
    'variables' => array(
      'context' => array(
        'label' => t('The active context object'),
        'type' => 'object',
        'skip save' => TRUE,
      ),
    ),
  );

  // Add an event for each enabled context.
  foreach (context_enabled_contexts() as $name => $context) {
    $events['context_active_' . $name] = array(
      'label' => t('Context "@context-name" is active', array(
        '@context-name' => $context->name,
      )),
    ) + $defaults;
  }
  return $events;
}