summaryrefslogtreecommitdiff
path: root/modules/simpletest/tests/ajax_test.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-03-13 06:55:50 +0000
committerDries Buytaert <dries@buytaert.net>2010-03-13 06:55:50 +0000
commit5e32593f3d7c1dd7412e9f918efa3121ff9e6565 (patch)
tree25896319767e65552e98f7246c89748d9297ab20 /modules/simpletest/tests/ajax_test.module
parent1106db64560976f8baa1e7ebaa45fd7c4917c2e1 (diff)
downloadbrdo-5e32593f3d7c1dd7412e9f918efa3121ff9e6565.tar.gz
brdo-5e32593f3d7c1dd7412e9f918efa3121ff9e6565.tar.bz2
- Patch #716602 by effulgentsia: refactor ajax_render() and clean up 'ajax' element type.
Diffstat (limited to 'modules/simpletest/tests/ajax_test.module')
-rw-r--r--modules/simpletest/tests/ajax_test.module18
1 files changed, 8 insertions, 10 deletions
diff --git a/modules/simpletest/tests/ajax_test.module b/modules/simpletest/tests/ajax_test.module
index 958617041..44c20f515 100644
--- a/modules/simpletest/tests/ajax_test.module
+++ b/modules/simpletest/tests/ajax_test.module
@@ -13,12 +13,14 @@ function ajax_test_menu() {
$items['ajax-test/render'] = array(
'title' => 'ajax_render',
'page callback' => 'ajax_test_render',
+ 'delivery callback' => 'ajax_deliver',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
$items['ajax-test/render-error'] = array(
'title' => 'ajax_render_error',
- 'page callback' => 'ajax_test_render_error',
+ 'page callback' => 'ajax_test_error',
+ 'delivery callback' => 'ajax_deliver',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
@@ -26,7 +28,7 @@ function ajax_test_menu() {
}
/**
- * Menu callback; Copies $_GET['commands'] into $commands and ajax_render()s that.
+ * Menu callback; Returns $_GET['commands'] suitable for use by ajax_deliver().
*
* Additionally ensures that ajax_render() incorporates JavaScript settings
* by invoking drupal_add_js() with a dummy setting.
@@ -40,20 +42,16 @@ function ajax_test_render() {
// Add a dummy JS setting.
drupal_add_js(array('ajax' => 'test'), 'setting');
- // Output AJAX commands and end the request.
- ajax_render($commands);
+ return array('#type' => 'ajax', '#commands' => $commands);
}
/**
- * Menu callback; Invokes ajax_render_error().
- *
- * Optionally passes $_GET['message'] to ajax_render_error().
+ * Menu callback; Returns AJAX element with #error property set.
*/
-function ajax_test_render_error() {
+function ajax_test_error() {
$message = '';
if (!empty($_GET['message'])) {
$message = $_GET['message'];
}
- ajax_render_error($message);
+ return array('#type' => 'ajax', '#error' => $message);
}
-