You are here

function webform_service_submission_index in Webform Service 6.3

Same name and namespace in other branches
  1. 7.4 webform_service.module \webform_service_submission_index()

Retrieve all submissions for a webform.

1 string reference to 'webform_service_submission_index'
_webform_resource_definition in resources/webform_resource.inc
The webform resource definition.

File

./webform_service.module, line 274
Webform service module.

Code

function webform_service_submission_index($uuid, $page, $page_size) {
  if ($webform = webform_service_resource_load($uuid)) {

    // Establish the index.
    $index = array();
    module_load_include('inc', 'webform', 'includes/webform.submissions');
    $submissions = webform_get_submissions(array(
      'nid' => $webform->nid,
    ), NULL, $page, $page_size);

    // Iterate through each submission and get the submission.
    foreach ($submissions as $submission) {
      $index[] = webform_service_get_submission($webform, $submission);
    }
    return $index;
  }
  else {

    // Return a 404.
    return services_error(t('@uuid could not be found', array(
      '@uuid' => $uuid,
    )), 404);
  }
}