summaryrefslogtreecommitdiff
path: root/modules/trigger/tests/trigger_test.module
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2009-05-31 03:12:19 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2009-05-31 03:12:19 +0000
commita26efbeb5a0ad8b90c8eb2b20f06d34e69d2958f (patch)
treef552be0bea60b63a791cc66cf362c3b684ff0610 /modules/trigger/tests/trigger_test.module
parent5b8d80b95d409a899821bf6b3b0825e1c24cd9dc (diff)
downloadbrdo-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.module44
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;
+}