[ Index ]

PHP Cross Reference of Drupal 6 (gatewave)

title

Body

[close]

/sites/all/modules/rules/rules_test/ -> rules_test.rules_defaults.inc (source)

   1  <?php
   2  // $Id: rules_test.rules_defaults.inc,v 1.1.2.14 2009/04/19 15:03:43 fago Exp $
   3  
   4  
   5  /**
   6   * @file Rules default rules - this rules are used by the tests
   7   */
   8  
   9  /**
  10   * Implementation of hook_rules_defaults.
  11   */
  12  function rules_test_rules_defaults() {
  13    $rules = array();
  14  
  15  
  16    $rules['rules_test_1'] = array(
  17      '#type' => 'rule',
  18      '#name' => 'rules_test_1',
  19      '#label' => t('Test altering arguments by reference'),
  20      '#set' => 'rules_test_1',
  21      '#active' => TRUE,
  22      '#status' => 'fixed',
  23    );
  24    $condition1 = rules_use_condition('rules_test_condition_alter_arg', array(
  25        '#settings' => array('#argument map' => array('rules_test' => 'rules_test')),
  26        '#weight' => -1,
  27      ));
  28    $condition2 = rules_use_condition('rules_test_condition_check_for_altered_arg', array(
  29        '#settings' => array('#argument map' => array('rules_test' => 'rules_test')),
  30      ));
  31    $action = rules_use_action('rules_test_action_log_msg', array(
  32        '#settings' => array(
  33          'msg' => 'Rules Test 1 - Success!',
  34        ),
  35      ));
  36    $rules['rules_test_1'] += array(
  37      '#conditions' => array($condition1, $condition2, $condition2),
  38      '#actions' => array($action),
  39    );
  40  
  41    $rules['rules_test_2_1'] = array(
  42      '#type' => 'rule',
  43      '#name' => 'rules_test_2_1',
  44      '#label' => t('Test changing arguments per action'),
  45      '#set' => 'rules_test_2',
  46      '#active' => TRUE,
  47      '#weight' => -1,
  48      '#status' => 'fixed',
  49    );
  50    $action = rules_use_action('rules_test_change_arg', array(
  51      //  leave out this argument map, as it should take this as default value!
  52      //  '#settings' => array('#argument map' => array('rules_test' => 'rules_test')),
  53      ));
  54    $rules['rules_test_2_1'] += array(
  55      '#conditions' => array(),
  56      '#actions' => array($action),
  57    );
  58  
  59    $rules['rules_test_2_2'] = array(
  60      '#type' => 'rule',
  61      '#name' => 'rules_test_2_2',
  62      '#label' => t('Test changing arguments per action - check'),
  63      '#set' => 'rules_test_2',
  64      '#active' => TRUE,
  65      '#status' => 'fixed',
  66    );
  67    $condition = rules_use_condition('rules_test_condition_check_for_altered_arg', array(
  68        '#settings' => array('#argument map' => array('rules_test' => 'rules_test')),
  69      ));
  70    $action = rules_use_action('rules_test_action_log_msg', array(
  71        '#settings' => array(
  72          'msg' => 'Rules Test 2 - Success!',
  73        ),
  74      ));
  75    $rules['rules_test_2_2'] += array(
  76      '#conditions' => array($condition),
  77      '#actions' => array($action),
  78    );
  79  
  80  
  81    $rules['rules_test_4_1'] = array(
  82      '#type' => 'rule',
  83      '#name' => 'rules_test_4_1',
  84      '#label' => t('Test changing arguments per action'),
  85      '#set' => 'rules_test_4',
  86      '#active' => TRUE,
  87      '#status' => 'fixed',
  88    );
  89    $condition = rules_use_condition('rules_test_condition_check_for_altered_arg', array(
  90        '#settings' => array('#argument map' => array('rules_test_2' => 'rules_test')),
  91      ));
  92    $action = rules_use_action('rules_test_action_log_msg', array(
  93        '#settings' => array(
  94          'msg' => 'Rules Test 4 - Success!',
  95        ),
  96      ));
  97    $rules['rules_test_4_1'] += array(
  98      '#conditions' => array($condition),
  99      '#actions' => array($action),
 100    );
 101  
 102  
 103    $rules['rules_test_5_1'] = array(
 104      '#type' => 'rule',
 105      '#name' => 'rules_test_5_1',
 106      '#label' => t('Test adding a new variable'),
 107      '#set' => 'rules_test_5',
 108      '#active' => TRUE,
 109      '#status' => 'fixed',
 110    );
 111    $action = rules_use_action('rules_test_add_var', array(
 112        '#settings' => array('#argument map' => array('rules_test_var' => 'rules_test')),
 113        '#info' => array(
 114          'label' => 'Adds a new variable',
 115          'new variables' => array('rules_test_var' => array('type' => 'rules_test', 'label' => 'test')),
 116        ),
 117      ));
 118    $rules['rules_test_5_1'] += array(
 119      '#conditions' => array(),
 120      '#actions' => array($action),
 121    );
 122  
 123    return array(
 124      'rules' => $rules,
 125      'rule_sets' => array(
 126        'rules_test_1' => array(
 127          'label' => 'Rule Testing 1',
 128          'arguments' => array('rules_test' => array('type' => 'rules_test', 'label' => 'node')),
 129          'status' => 'fixed',
 130        ),
 131        'rules_test_2' => array(
 132          'label' => 'Rule Testing 2',
 133          'arguments' => array('rules_test' => array('type' => 'rules_test', 'label' => 'node')),
 134          'status' => 'fixed',
 135        ),
 136        'rules_test_4' => array(
 137          'label' => 'Rule Testing 4',
 138          'arguments' => array(
 139            'rules_test_1' => array('type' => 'rules_test', 'label' => 'node'),
 140            'rules_test_2' => array('type' => 'rules_test', 'label' => 'node', 'handler' => 'rules_test_4_load_data'),
 141          ),
 142          'status' => 'fixed',
 143        ),
 144        'rules_test_5' => array(
 145          'label' => 'Rule Testing 5',
 146          'arguments' => array(),
 147          'status' => 'fixed',
 148        ),
 149      ),
 150    );
 151  }
 152  


Generated: Thu Mar 24 11:18:33 2011 Cross-referenced by PHPXref 0.7