diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-05-31 03:12:19 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-05-31 03:12:19 +0000 |
commit | a26efbeb5a0ad8b90c8eb2b20f06d34e69d2958f (patch) | |
tree | f552be0bea60b63a791cc66cf362c3b684ff0610 /modules/trigger/tests/trigger_test.module | |
parent | 5b8d80b95d409a899821bf6b3b0825e1c24cd9dc (diff) | |
download | brdo-a26efbeb5a0ad8b90c8eb2b20f06d34e69d2958f.tar.gz brdo-a26efbeb5a0ad8b90c8eb2b20f06d34e69d2958f.tar.bz2 |
#408434 by mr.baileys and andypost: Fix fatal error in actions.inc after DBTNG conversion.
Diffstat (limited to 'modules/trigger/tests/trigger_test.module')
-rw-r--r-- | modules/trigger/tests/trigger_test.module | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/modules/trigger/tests/trigger_test.module b/modules/trigger/tests/trigger_test.module index c44360d52..bb973ba11 100644 --- a/modules/trigger/tests/trigger_test.module +++ b/modules/trigger/tests/trigger_test.module @@ -20,6 +20,14 @@ function trigger_test_action_info() { 'cron' => array('run'), ), ), + 'trigger_test_system_cron_conf_action' => array( + 'type' => 'system', + 'description' => t('Cron test configurable action'), + 'configurable' => TRUE, + 'hooks' => array( + 'cron' => array('run'), + ), + ), ); } @@ -30,3 +38,39 @@ function trigger_test_system_cron_action() { // Indicate successful execution by setting a persistent variable. variable_set('trigger_test_system_cron_action', TRUE); } + +/** + * Implement a configurable Drupal action. + */ +function trigger_test_system_cron_conf_action($object, $context) { + // Indicate successful execution by incrementing a persistent variable. + $value = variable_get('trigger_test_system_cron_conf_action', 0) + 1; + variable_set('trigger_test_system_cron_conf_action', $value); +} + +/** + * Form for configurable test action. + */ +function trigger_test_system_cron_conf_action_form($context) { + if (!isset($context['subject'])) { + $context['subject'] = ''; + } + $form['subject'] = array( + '#type' => 'textfield', + '#default_value' => $context['subject'], + ); + return $form; +} + +/** + * Form submission handler for configurable test action. + */ +function trigger_test_system_cron_conf_action_submit($form, $form_state) { + $form_values = $form_state['values']; + // Process the HTML form to store configuration. The keyed array that + // we return will be serialized to the database. + $params = array( + 'subject' => $form_values['subject'], + ); + return $params; +} |