You are here

private function WebformCompleteSubmissionResource::buildResponse in Webform REST 8.2

Same name and namespace in other branches
  1. 4.x src/Plugin/rest/resource/WebformCompleteSubmissionResource.php \Drupal\webform_rest\Plugin\rest\resource\WebformCompleteSubmissionResource::buildResponse()

Create an array from the form field structure and submission.

Fill the fields with the input values.

Return value

array|null Response.

1 call to WebformCompleteSubmissionResource::buildResponse()
WebformCompleteSubmissionResource::get in src/Plugin/rest/resource/WebformCompleteSubmissionResource.php
Retrieve webform fields and submission data.

File

src/Plugin/rest/resource/WebformCompleteSubmissionResource.php, line 77

Class

WebformCompleteSubmissionResource
Creates a resource for retrieving webform submission data and fields.

Namespace

Drupal\webform_rest\Plugin\rest\resource

Code

private function buildResponse($fields, $submission) {
  $result = $fields;
  foreach ($fields as $k => $v) {
    if (isset($v['#title']) && isset($v['#type'])) {
      $result[$k] = $this
        ->buildResponse($v, $submission);
      $result[$k]['value'] = isset($submission['data'][$v['#webform_key']]) ? $submission['data'][$v['#webform_key']] : NULL;
    }
  }
  return $result;
}