| [ Index ] |
PHP Cross Reference of Drupal 6 (gatewave) |
[Summary view] [Print] [Text view]
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
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Thu Mar 24 11:18:33 2011 | Cross-referenced by PHPXref 0.7 |