private function WebformCompleteSubmissionResource::buildResponse in Webform REST 8.2
Same name and namespace in other branches
- 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\resourceCode
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;
}